Kubernetes 概述
约 492 字大约 2 分钟
布欧-Lewyon
2026-05-15
什么是 Kubernetes
Kubernetes(通常写作 K8s)是一个开源的容器编排平台,用于自动部署、扩缩和管理容器化应用。它源自 Google 内部使用多年的 Borg 系统,于 2014 年开源,现由 CNCF(Cloud Native Computing Foundation)维护。
核心能力
| 能力 | 说明 |
|---|---|
| 自动部署与回滚 | 声明式更新应用,出现问题自动回滚 |
| 服务发现与负载均衡 | Service + DNS 自动发现,Ingress 对外暴露 |
| 自动扩缩容 | 根据 CPU/内存/自定义指标自动伸缩副本 |
| 自愈 | 容器崩溃自动重启、节点宕机自动迁移 Pod |
| 存储编排 | 自动挂载本地或云存储(PV/PVC) |
| 配置管理 | ConfigMap/Secret 管理配置和敏感信息 |
| 批量执行 | Job/CronJob 管理一次性或定时任务 |
容器编排的演进
K8s vs Docker Swarm
| 对比 | Kubernetes | Docker Swarm |
|---|---|---|
| 集群规模 | 数千节点 | 数十节点 |
| 安装复杂度 | 较高 | 较低 |
| 社区生态 | 最大 | 较小 |
| 功能丰富度 | 极高 | 基础 |
| 学习曲线 | 陡峭 | 平缓 |
何时使用 K8s
推荐使用 K8s 的场景:
- 微服务架构(5 个以上服务)。
- 需要自动扩缩容和高可用。
- 混合云/多云部署。
- 团队有专门运维人员。
小结
- Kubernetes 是容器编排的事实标准,源自 Google Borg。
- 核心能力:自动部署、自愈、扩缩容、服务发现、配置管理。
- K8s 适合微服务架构,Docker Compose 适合单机场景。
- 学习曲线较陡,但掌握后能极大提升运维效率。
下一节:集群架构与核心组件
