Pod:最小部署单元(一个或多个容器);Deployment:管理 Pod 副本与滚动更新,是“声明式部署”的核心;Service:稳定的访问入口,负载均衡到后端 Pod。
理解这三个对象,再扩展到 ConfigMap、Ingress、存储等,K8s 的骨架就清晰了。
学习建议:先本地 Minikube 练手,理解对象与 YAML,再上生产,别直接在生产试错。
K8s 的入门概念地图。
最小部署单元。
副本与滚动更新。
稳定访问入口。
配置管理。
外部流量入口。
数据持久化。
从概念到实践。
先吃透 Docker,理解节点与集群。
动手创建 Pod、Deployment、Service。
用 Minikube/k3s 搭本地集群实践。
配置、存储、网络、监控逐步扩展。
两者的定位差异。
| 维度 | Docker | Kubernetes |
|---|---|---|
| 定位 | 容器引擎 | 容器编排系统 |
| 能力 | 打包运行单个容器 | 集群编排与管理 |
| 范围 | 单机 | 多节点集群 |
| 关系 | 被 K8s 管理 | 管理容器 |
云原生是大趋势,K8s 是事实标准,值得投入。但中小项目不必强行上,按规模选择。
Minikube/k3s 轻量可本地跑,文档与教程丰富,是入门最佳路径。
概念多、网络存储复杂、运维成本高。先用托管服务(云厂商)降低门槛。
CI/CD 负责构建与发布,K8s 负责运行与编排,两者配合实现云原生交付。