多云的每一个技术方案,都是一笔“复杂度税”。是否值得支付,取决于你的业务是否需要它来规避单云无法解决的风险。
多云 Kubernetes 的真正难点,不在于"把集群建起来",而在于弹性扩容、跨云网络和持久化存储这三层基础设施的设计。Karmada 解决了副本调度,但它不替你打通网络、也不替你同步数据。
在多云环境中,Kubernetes 的"弹性"与"权重"经常被混为一谈。真正可落地的混合云架构,需要把副本调度、流量分配、节点伸缩拆到不同层次分别治理。
在 Kubernetes 上跑 CI/CD,编译产物需要一个共享位置中转,供打包、测试、发布等环节读取——这是编译流水线里非常典型的存储需求。这个中转存储的核心诉求有四点:
本文是一套可直接落地的生产方案:在 15 个节点、每节点 12 块 NVMe 的 Kubernetes 集群上,用 XFS + RustFS + JuiceFS + Fluid 搭建分布式对象存储与缓存加速体系。 …
在 Kubernetes 上给数据库、消息队列和分布式多实例应用选存储,是每个规模化集群都绕不开的问题。我的场景是 15 个节点、每节点 12 块 8TB NVMe,总裸容量 1.44PB,需要同时提供 RWO 块存储和 RWX 共享文件存 …
1. 背景与问题描述 1.1 现状 使用 GitLab Runner + Kubernetes Executor 构建 CI/CD 流水线 集群资源:14 个固定节点 + 60 个弹性节点(弹性节点按需伸缩) 任务并发高,资源经常被占满,大 …
在 Kubernetes 日常运维中,一个常见问题是:更新了 ConfigMap,但引用它的 Pod 并没有自动加载新配置。这是因为 Kubernetes 本身不会在 ConfigMap 变更后自动重启关联的工作负载。Pod 中通过环境变量 …
当 Kubernetes 集群从本地 10 个节点通过弹性策略扩容到 20 台,并且服务需要面向全球线上用户时,技术选型就不能只停留在"单集群自动扩缩容"层面,而要考虑跨云、跨地域、多集群统一调度与容灾。
终端工具早已不只是 SSH 窗口:远程连接、文件传输、容器和数据库管理、自动化乃至 AI 辅助操作,都可能落在同一套日常工作流里。本文用六个维度比较 uniTerm、XPipe、OxideTerm、WindTerm 和 Tabby,重点不 …
跨平台开发大致有两条路线: 共享业务逻辑,UI 各写各的:以 Kotlin Multiplatform(KMP)为代表。网络、数据、状态管理和业务规则只实现一次,Android 使用 Compose,iOS 使用 SwiftUI, …
在 Kubernetes 中,服务发现和负载均衡是微服务架构的核心能力。然而,当服务分布在不同的 Namespace 中,或者使用 gRPC 协议时,一些"默认"机制并不能完全满足需求。本文将首先介绍跨 Namespace 访问服务的标准方 …
在 Buildbarn + Kubernetes 的分布式编译场景中,识别弹性节点并据此调整 Worker 行为,是构建弹性编译集群的关键一环。以下结合 Buildbarn 架构,给出完整的技术方案。 Buildbarn …
把 Buildbarn 自身的负载指标,转化为 Kubernetes 的行动指令。 在 Kubernetes 上运行 Buildbarn 作为远端执行(Remote Execution)/ 远程缓存后端时,一个常见诉求是:根据 CI 编译 …
当你的系统需要同时处理微服务间通信、跨语言调用和大模型请求时,API 网关就不再是一个简单的路由工具,而是整个基础设施的流量枢纽。本文记录了我在进行 gRPC 一致性哈希负载均衡方案选型时,逐步深入对比 APISIX、Kong …
在云原生和 AI 训练场景里,对象存储几乎是基础设施的"水电煤"——从镜像分发、模型权重到训练数据集,都离不开一个兼容 S3 协议、又能扛住高吞吐的存储服务。MinIO 一直是这个领域的明星,但如果你想要一个用 Rust 重写、内存占用更 …
在开源代码托管平台的选择上,Gitea 凭借轻量、易部署的特性,一直是很多开发团队的首选。但近两年来,Forgejo 的出现和崛起,给这个领域带来了新的变量。 Gitea 和 Forgejo 到底是什么关系?它们的 CI/CD 能力有何差 …
解决 libsubid.so.5 缺失错误,并升级到最新版本的全过程记录。 问题背景 在 Debian 12 (bookworm) 上执行 buildah -v 时遇到以下错误: buildah: error while loading …
在 Jenkins 容器中使用 buildah push 推送镜像时,设置登录认证主要有三种方式。将凭证硬编码在命令里会带来严重的安全风险,因此在实际的 CI/CD 实践中,更推荐采用"登录 (Login) + …
你有没有等过 git clone 一个大仓库?Chrome 的源码 30GB+,Linux 内核 4GB+,clone 一次可能要等十几分钟。对人类来说这只是一杯咖啡的时间,但对 AI Agent 沙箱、CI/CD 容器、预览环境来说,这 …
背景 在 Kubernetes 集群中,很多时候服务没有对外暴露的网络入口,排查问题或日常运维都需要进入集群内部。通常的做法是: 在集群内部署一个 SSH 服务作为跳板机 通过 SSH 反向隧道将跳板机暴露到外部可访问的服务器上 开发者通过 …
背景 在内网环境中,经常需要将本地服务暴露到远程服务器上,常见场景如: 本地开发环境需要被外部访问 内网服务需要通过跳板机访问 Kubernetes 集群服务需要临时暴露到外部网络 使用 SSH 反向隧道(-R 参数)可以将本地端口映射到远 …
背景 多年来, Kaniko一直是构建镜像的首选方案,它是谷歌专为在非特权容器内构建镜像而开发的工具,无需 Docker 守护进程。然而在 2025 年 6 月,谷歌将该代码库归档,现在它已变为只读。GitLab 也已移除 Kaniko 的 …
介绍: OpenShift是红帽的云开发平台即服务(PaaS)。自由和开放源码的云计算平台使开发人员能够创建、测试和运行他们的应用程序,并且可以把它们部署到云中。Openshift广泛支持多种编程语言和框架,如Java,Ruby和PHP等。 …
本文记录了基于docker部署最新ceph版本的多节点高可用测试详尽过程,切身体会比ceph-deploy方便得多,希望能给初次接触ceph的同学提供些许参考。
注意: 由于程序运行于容器之中,所以镜像中一般都是带有CUDA、CUDNN库的,因此只需要在docker所在的主机上安装显卡驱动即可,无需费太大力气去安装cuda、cuddn之类的东西。
Unix下安装Harbor镜像仓库 harbor的官方安装指南 介绍了harbor有三种安装方式,分别是在线安装、离线安装和OVA安装,本文主要采用离线安装的方式。 官方文档上面说明需要依赖Python 2.7或以上版本,Docker引 …
多个系统基于LDAP用户认证 OpenLDAP是一个集中的用户账号管理系统。使用轻量级目录访问协议(LDAP)构建集中的身份验证系统可以减少管理成本,增强安全性,避免数据复制的问题,并提高数据的一致性。
非安全的连接方式 先介绍 非安全 的连接方式。 服务端配置 CoreOS 请使用第二种方法,其他 Linux 系统配置时选择以下两种方法之一 通常的配置方法 docker.service 中 dockerd 的 -H …
使用dotcore通过docker部署一个基于微服务的demo应用 架构概述 这个参考应用程序在服务器和客户端是跨平台的,这要归功于.NET Core服务能够在Linux或Windows容器上运行,具体取决于您的Docker主机,以 …
docker可以指定GPU以及数量操作如下: docker调用GPU时可以明确指定用哪一张显卡,同时也可以指定数量 相关文章 Linux安装Nvidia Docker Certificate Signed by Unknown …
LDAP与Harbor集成 OpenLDAP是一个集中的用户账号管理系统;使用轻量级目录访问协议(LDAP)构建集中的身份验证系统可以减少管理成本,增强安全性,避免数据复制的问题,并提高数据的一致性。 修改harbor.cfg Harbor …
InfluxDB介绍: InfluxDB是一个开源的时序数据库,使用GO语言开发,特别适合用于处理和分析资源监控数据这种时序相关数据。而InfluxDB自带的各种特殊函数如求标准差,随机取样数据,统计数据变化比等,使数据统计和实时分析变得十 …
简便安装方法 此文档来源于Jermine的个人blog : https://jermine.vdo.pub/linux/ubuntu-16.04-reinstall-cuda/ 推荐两种玩法: 注意 : 由于tensorflow的GPU版本 …
采用docker编译如下: 为了能在docker执行的时候加速,采用了--build-arg参数,设定了代理地址 在X86上编译如下: docker build –build-arg …
配置环境步骤如下: 安装kubeadm必要的软件 apt install socat ebtables ethtool 安装相关的软件 主要软件有: kubeadm_1.10.2-00_arm64 …
Docker中使用深度学习框架并支持GPU加速 启动一个支持gpu的容器 docker run --runtime=nvidia --restart=always --name tensorflow -dit -v `pwd`:/app …
安装步骤 先下载对应的deb包: wget …
根据之前build好的镜像,启动容器 启动一个带有python3.6 和 opencv3.4.1的环境 docker run -itd --name cv -v `pwd`/app:/app --net host -w /app …
Certificate signed by unknown authority error x509: certificate signed by unknown authority This error message means …
安全计算模式(secure computing mode,seccomp)是 Linux 内核功能,可以使用它来限制容器内可用的操作。 Docker 的默认 seccomp 配置文件是一个白名单,它指定了允许的调用。
步骤: 运行如下代码获取基础镜像 docker pull jermine/alpine Dockerfile 源码参考:https://github.com/JermineHu/docker-alpine-armhf 基于基础镜像可以安 …
在docker中搭建Samba服务器 要是想把容器的权限与宿主主机的用户权限一致的话,则只需要把用户和组文件映射到容器里面即可: docker run --restart=always -d --name samba -p 139:139 …