Kubernetes(简称 K8s)是 CNCF 旗下的开源容器编排平台,2014 年由 Google 开源,2016 年捐给 CNCF,当前最新稳定版本为 1.37.x,已成为云原生时代的“基础设施操作系统”。 它的核心价值是把大量容器、服务器、GPU 和存储抽象成一个可自动调度、自愈、弹性伸缩的统一资源池。
项目定位
Kubernetes 名字源自希腊语“舵手”,最初是 Google 内部系统 Borg 的开源版本。 它解决的问题很直接:当应用拆成几十个微服务、跑在成百上千台机器上时,谁来负责部署、扩缩容、故障恢复、灰度发布和流量调度? 答案就是 K8s。
截至 2026 年,CNCF 调查显示 82% 的容器用户在生产环境运行 Kubernetes,约 66% 托管生成式 AI 模型的企业使用 K8s 承载推理工作负载。
核心架构
| 组件 | 作用 |
|---|---|
| API Server | 集群统一入口,所有操作都通过它 |
| etcd | 分布式键值存储,保存集群所有状态 |
| Scheduler | 决定 Pod 调度到哪个节点 |
| Controller Manager | 维持期望状态,如副本数、节点健康 |
| kubelet | 节点代理,管理本机容器生命周期 |
| kube-proxy | 负责 Service 网络转发 |
| Pod | 最小调度单元,一个或多个共享网络的容器 |
| Deployment / StatefulSet | 无状态 / 有状态应用的控制器 |
| Service / Ingress / Gateway API | 服务发现与流量入口管理 |
关键能力
- 自动部署与滚动更新:声明式 YAML 描述期望状态,K8s 自动趋近。
- 自愈:容器崩溃自动重启,节点故障自动迁移。
- 弹性伸缩:支持 HPA(基于指标)和 VPA(垂直扩缩容)。
- 服务发现与负载均衡:Service 提供稳定访问入口。
- 配置与密钥管理:ConfigMap 和 Secret 分离配置与代码。
- 存储编排:支持 CSI 插件对接云盘、NAS、对象存储等。
- RBAC 权限控制:细粒度的用户与服务账户权限管理。
2026 年重要进展
- v1.36 DRA 正式 GA:动态资源分配进入稳定版,GPU/TPU 等加速器可通过
ResourceClaim声明式调度,成为 AI 算力管理的新标准。 - AI 原生转型:K8s 正从容器编排平台演进为 AI 工作负载的核心底座,承载训练、推理、Agent 生命周期等场景。
- Karmada 毕业:2026 年 9 月,多云多集群编排项目 Karmada 正式成为 CNCF 毕业项目,支持跨集群统一调度与故障转移。
- Kubernetes Dashboard 归档:2026 年 6 月官方宣布归档,推荐迁移到 Headlamp。
- Ingress NGINX 退役:上游项目停止维护,社区正转向 Gateway API 等替代方案。
生态与发行版
| 类型 | 代表项目 |
|---|---|
| 托管服务 | AKS、EKS、GKE、阿里云 ACK |
| 轻量发行版 | k0s、k3s、kind、minikube |
| 企业平台 | Red Hat OpenShift、Rancher、KubeSphere |
| 多集群 | Karmada、Cluster API |
| 可观测性 | Prometheus、Grafana、OpenTelemetry |
| 服务网格 | Istio、Linkerd |
| 包管理 | Helm、Kustomize |
主要局限
- 学习曲线陡峭:概念多、排错复杂,新手上手成本高。
- 运维复杂度:自建生产集群需要网络、存储、安全、升级等全套能力。
- 小项目过度设计:单容器应用用 K8s 可能得不偿失。
- 网络与 Ingress 配置复杂:证书、路由、多租户隔离都需要额外设计。
快速开始
本地体验(推荐 kind 或 minikube):
# 使用 kind 创建本地集群
kind create cluster --name demo
# 部署一个 Nginx
kubectl create deployment nginx --image=nginx
kubectl expose deployment nginx --port=80 --type=NodePort
# 查看服务
kubectl get svc生产环境建议:
- 小团队 / 学习:用 k3s 或 k0s。
- 上云:直接用 AKS / EKS / GKE / ACK 等托管服务。
- 自建:考虑 kubeadm 或企业级平台如 OpenShift。
选型建议
- 选 Kubernetes:多服务、多环境、需要弹性伸缩、高可用、跨云部署或承载 AI 工作负载。
- 不选 Kubernetes:单体应用、个人博客、小型项目——Docker Compose 或 PaaS 更合适。
- 趋势:2026 年起,K8s 正从“容器平台”走向“通用基础设施控制层”,越来越多 AI 推理、Agent 和批处理任务都收敛到 Kubernetes 上。