Alternate Text

Kubernetes (K8s)

工具

生产级容器调度与管理

2026-10-10 9 微信:tianz003

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 上。