把 Kubernetes
学成一套系统
从一台机器到一个生产级集群。核心对象、网络、存储、可观测性与交付流水线, 用可复现的实验串成一张完整的知识地图——不只告诉你「怎么敲」,更解释「为什么」。
$ kubectl get nodes
NAME STATUS ROLES AGE
control-plane Ready control-plane 12d
worker-01 Ready <none> 12d
worker-02 Ready <none> 12d
$ kubectl apply -f app/
deployment.apps/web created
service/web created
ingress.networking.k8s.io/web created
$ kubectl get pods -l app=web
NAME READY STATUS
web-7d9c8f6b4-2xk9p 2/2 Running
web-7d9c8f6b4-9m4qz 2/2 Running
$ curl -s https://web.lab/healthz
{"status":"ok","version":"1.4.2"}
# 集群就绪,开始下一章 →
$ kubectl get nodes
control-plane Ready
worker-01 Ready
worker-02 Ready
$ kubectl apply -f app/
deployment.apps/web created
service/web created
$ kubectl get pods
web-7d9c8f6b4-2xk9p Running
web-7d9c8f6b4-9m4qz Running
# 集群就绪,开始下一章 →
五个阶段,从会用到会用对
每个阶段都有明确的产出物和验收标准,不必按顺序,但建议按依赖关系推进。
建立实验环境
选型、系统预检、kubeadm 集群、第一个工作负载。先把「能跑」变成「可复现」。
掌握核心对象
Pod、工作负载、配置、存储、Service 与安全上下文,建立声明式 API 的心智模型。
补齐平台能力
调度弹性、监控日志、CNI、负载均衡、CSI、证书、备份与多集群,一项项接入。
跑通交付链路
Helm、Jenkins、GitLab,再到 WordPress、微服务商城和私有云案例的端到端部署。
走向生产化
用排错手册、命令速查与检查清单,把实验环境收敛成可运维的集群。
一张图看懂要学什么
按能力域组织,而不是按组件堆砌。每个域都能独立成章,也能串成一条完整链路。
核心对象与控制器
从 API Server 的声明式模型出发,理解 Pod 生命周期、Deployment 的滚动发布、StatefulSet 的稳定身份,以及 PV/PVC 的绑定逻辑。
↗网络与流量
Pod 网络模型、Service 四种类型、CoreDNS、Ingress 与 NetworkPolicy;再向上接入 Calico、Cilium、MetalLB 与灰度发布。
↗存储与数据
emptyDir、hostPath、NFS 到 CSI 动态供给;OpenEBS、NFS CSI、MinIO 的对象存储接入。
↗可观测性
Prometheus 指标体系、Grafana 看板、Loki 日志与 ECK 日志检索,形成指标—日志—告警闭环。
↗交付与实战
Helm 打包、Jenkins 与 GitLab 流水线,最后用三个完整案例把前面的能力串起来。
每个章节
都是一次可复现的实验
不堆概念,也不只给命令。每篇文档都按「原理 → 清单 → 验证 → 排错 → 挑战」展开,你可以在自己的集群里完整走一遍。
- 所有 YAML 均可直接复制,关键字段带注释
- 给出预期输出,帮助你判断「到底成没成」
- 覆盖高频故障:Pending、CrashLoopBackOff、DNS、PVC 绑定失败
- 每章末尾有进阶挑战,验证你是否真的理解
get、describe、logs、exec 建立证据链,而不是猜。