跳到正文

K8s 学习路线 ​

⭐⭐⭐ 核心:Docker 原理 / K8s 核心概念 / Pod 生命周期 / 配置 ⭐⭐ 常用:发布策略 / 企业级特性 / 生产排障 ⭐ 进阶:单元化、原地升级、固定 IP

适用版本:Kubernetes 1.29+,Docker 24+,OpenKruise 1.6+。更高版本以官方文档为准。

阅读顺序 ​

L1 先理解「容器是什么」
  → 01-Docker核心原理        ← Namespace / CGroup / Overlay2 / copy-on-write / 运行时
       ↓
L2 再理解「K8s 怎么编排容器」
  → 02-K8s核心概念与调度     ← 控制平面 / 声明式 / 调度 / requests 与 limits / HPA
  → 06-Pod生命周期与探针     ← phase / waiting.reason / 三种探针 / Init Container
       ↓
L3 然后能写对生产配置
  → 04-K8S配置解剖图         ← Deployment / Service / Ingress / HPA / ResourceQuota
  → 05-企业级K8s核心特性     ← 原地升级 / 固定 IP / PDB / 单元化
       ↓
L4 接着能安全地发布
  → 03-灰度发布与交付平台     ← 滚动 / 蓝绿 / 灰度 / 流量切分 / 观测与回滚
       ↓
L5 然后能设计平台能力
  → 08-多集群容器平台         ← 接入适配 / 应用模型 / 发布状态机 / 检查链 / 网络 / 镜像
  → 09-容器平台弹性、任务与迁移 ← HPA / CronJob / Serverless / 集群迁移 / 固定 IP
       ↓
L6 最后面对生产故障
  → 07-K8s生产踩坑           ← 探针循环 / OOM / 节点失联 / ConfigMap / Endpoint
       ↓
  → 99-生产检查清单          ← 上线前 / 运行中 / 故障时

每篇的产物 ​

篇读完能拿到
01能解释容器和虚拟机的区别,能复现 CPU 限流和内存 OOM
02能画出控制平面与调度流程,能配 requests/limits 和 HPA
06能区分 phase 与容器 waiting.reason,能按探针动作排查
04能写出可 apply 的 Deployment/Service/Ingress/HPA/Quota
05能选择原地升级和固定 IP 方案,能解释 PDB 的边界
03能设计一条 10%→30%→50%→100% 的灰度链路并回滚
08能设计多集群接入适配层、发布状态机与检查链,能划清 Service/Ingress/SLB 边界
09能选 HPA/定时/预测伸缩,能设计 CronJob 与 Serverless,能规划可回滚的迁移
07能按「现象→证据→根因→处置」处理五类常见故障
99能逐条核对资源、探针、发布、可用性与排障命令

按问题找篇 ​

想知道看
容器为什么启动快、隔离弱在哪01-Docker核心原理
Pod 调度不上去、HPA 不扩容02-K8s核心概念与调度
Pod 一直重启、Running 但 0/1 Ready06-Pod生命周期与探针
某个字段配错会有什么影响04-K8S配置解剖图
原地升级、固定 IP、PDB 怎么选05-企业级K8s核心特性
灰度比例怎么切、异常怎么回滚03-灰度发布与交付平台
多集群怎么统一接入、apply 成功为什么不算发布成功08-多集群容器平台:接入、发布与网络
HPA 不扩容、CronJob 漏跑、集群迁移怎么切09-容器平台弹性、任务与迁移
线上 Pod 挂了先敲什么命令07-K8s生产踩坑

前置 ​

  • Linux 基础:进程、网络、文件系统、cgroup
  • 一个可用的 K8s 集群(kind/minikube 或测试集群),已装 metrics-server 与 ingress-nginx
  • 能执行 kubectl 和 docker 命令

一句话定位 ​

Kubernetes 是一个「期望状态 + 控制循环」的编排系统:用户声明要什么,控制器不断把实际状态拉回期望。它换来了自愈、滚动发布和统一调度,代价是抽象多、每个机制都有作用域,配错时控制器会忠实执行错误配置。

只想先跑起来,从 01 的 Docker 实验和 02 的 Deployment 开始;要上生产,直接跳到 99 清单逐条核对。

把一门技术讲透到既懂也会用