1. 第一部分 · 基础与集群

从容器与 Kubernetes 的系统模型开始,先建立整体认知,再拥有一个可以反复销毁、重建的实验集群,并把第一个应用完整部署上去。它是后面所有章节的地基。

LEVEL 01 · 入门 · 建议 1 周

本篇定位

从零开始,不假设你已经用过 Kubernetes。先选环境、做系统预检,再用 kubeadm 拉起控制平面与工作节点;装好 CNI 后,用一个 Deployment + Service + Ingress 的应用验证集群真的可用;最后演练一次升级与证书轮换。

这一篇不追求覆盖所有对象,只要求你建立三件事:节点为什么会 NotReady、Pod 为什么会 Pending、以及如何用 kubectl 收集证据。

学完你能

  • 解释容器、OCI、CRI、CNI、CSI 与 Kubernetes 组件之间的关系

  • 独立完成三节点集群的安装、验收、升级与重置

  • 解释 kubeadm 初始化参数与 CNI 的关系

  • 用 Deployment、Service、Ingress 部署并暴露一个应用

  • 完成一次滚动更新与失败回滚

  • 用 get / describe / logs / exec 定位常见启动故障

前置条件

  • Linux 基础:systemctl、journalctl、SSH、文本编辑

  • 网络基础:IP、子网、路由、NAT、DNS

  • 能读写 YAML,理解缩进、列表与映射

学习顺序

  1. 系统基础:先理解容器运行时、控制平面与 Pod 网络模型,建立整体地图。

  2. 学习路线:看整体路径与验收标准,不要急着敲命令。

  3. 环境与工具:完成所有节点的预检,尤其是 swap、内核模块、时间同步。

  4. 集群部署:三选一安装 CNI,完成 8 项验收。

  5. 升级与维护:演练 kubeadm 升级、证书轮换、etcd 备份与节点维护。

  6. 第一个应用:把 Deployment → Service → Ingress 的链路跑通,再做一次失败回滚。

本篇章节