KubeCon China 2026 的讲台上,CNCF 宣布 Karmada 正式毕业。这个多集群、多云的 Kubernetes 编排项目,拿到了 CNCF 的最高成熟度层级——面向已被广泛采用、可用于生产环境的稳定项目。时间点卡得很巧,恰好赶上项目发布 v1.19 版本。
![]()
毕业不是发个证书就完事。为了走到这一步,Karmada 完成了一次第三方安全审计,组建了正式的指导委员会,采纳了 CNCF 行为准则,并持续保有 CII 最佳实践徽章。这套流程走完,才算从孵化器里出来。
为什么需要它
跨多个 Kubernetes 集群跑一个应用,在混合云、区域故障转移、避免厂商锁定的场景里很常见。过去的路子要么是定制自动化,要么依赖如今已被归档的 KubeFed。后者要求团队再学一套联邦资源 API,灵活性上也有问题。
新变量是 GPU。算力分散到各个区域和云服务商之后,做分布式 AI 训练与推理的团队撞上一个硬约束:没有任何单个集群能提供足够数量的加速器。工作负载必须在多个系统之间拆分、调度、迁移。v1.19 版本增强了针对 AI 训练任务的多组件调度能力,基于优先级的调度也从 Alpha 提升到 Beta,并且默认开启。
它怎么工作
Karmada 是 Kubernetes Armada 的缩写,构建在标准 Kubernetes API 之上。它不取代 Kubernetes API,现有清单、控制器和工具无需改动就能在 Karmada 控制平面上跑。控制平面由三个组件构成:Karmada API Server、Karmada Controller Manager 和 Karmada Scheduler,状态由独立的 etcd 实例维护。
放置逻辑通过两个自定义 API 表达。PropagationPolicy 把一条策略映射到一组工作负载(1:n),定义调度与分布约束,包括集群亲和性、多集群拆分与再均衡,以及跨区域、可用区、集群或服务商的多维高可用性。OverridePolicy 允许运维人员重写与集群相关的配置,比如按区域替换容器镜像前缀,或按云服务商替换 StorageClass,底层资源模板不用动。
内部有四个控制器负责传播:集群控制器管理已注册成员集群的生命周期;策略控制器监听 PropagationPolicy 对象,把匹配的资源绑定为 ResourceBinding;绑定控制器把每个 ResourceBinding 转成面向各集群的 Work 对象;执行控制器监听这些 Work,把生成的清单推送到每个成员集群自己的 API 服务器。控制平面组件导出 Prometheus 指标,安装走 Helm chart,直接接进现有的 CNCF 可观测性与部署工具链。
谁在用
从 2021 年 9 月进 Sandbox,到 2023 年 12 月进 Incubating,再到今天毕业,Karmada 攒下了来自 292 家组织的超过 1214 名贡献者,GitHub 星标超过 5600。
生产环境采用者名单不短:Bloomberg、Wellhub、Alibaba Cloud、Huawei、Trip.com、Bilibili、iFLYTEK、JDCloud、Kuaishou、RedNote、SenseTime、Vivo、WPS 和 ZTO。用途集中在混合云算力、跨区域韧性、面向 AI 工作负载的 GPU/CPU 调度,以及全集群范围的配置分发。
TOC 赞助商 Chad Beaudin 的说法是,当组织规模超过单个 Kubernetes 集群时,它们需要一种不增加复杂度的统一管理方式,Karmada 通过扩展人们熟悉的 Kubernetes API 让它在跨集群、跨云场景下工作。Trip.com 高级开发专家 Yue Honghui 则提到,Karmada 已经成为其多集群基础设施中至关重要的一部分,在不改动现有 Kubernetes 资源定义的前提下,把多个集群当作统一资源池运营,支持跨集群弹性与故障转移,新集群投产更快,大规模工作负载迁移对应用影响最小。
和谁竞争
Karmada 是取代已废弃 KubeFed(Federation v2)的两个 CNCF 项目之一,另一个是 Open Cluster Management(OCM)。OCM 目前仍在 Sandbox 阶段,走中心辐射式、基于代理的路线,侧重集群清单和附加组件 API,支持 Red Hat Advanced Cluster Management,专注治理与策略分发。Karmada 的重心在工作负载放置与动态调度,还带一层用于跨集群资源查询和多集群服务发现的缓存。
更大的生态里还有 Cluster API,管的是集群生命周期而非工作负载放置;GitOps 一侧有 Argo CD 的 ApplicationSets 和 Rancher Fleet;微软的 KubeFleet 构成了 Azure Kubernetes Fleet Manager 的基础。毕业意味着 Karmada 在这场多集群编排的路线之争里,先拿到了 CNCF 的成熟度背书。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.