面向有 Linux 基础但 K8s 零基础的运维人员,从容器概念起步,逐步走到生产级运维能力。
学习路线#
整个路线分 8 个阶段、20 个主题,循序渐进:
前置:容器基础#
| 主题 | 核心问题 | 学完你会 |
|---|
| 容器基础Docker | 容器是什么?为什么比 VM 轻? | 能写 Dockerfile、跑容器、理解镜像分层 |
第一阶段:K8s 核心概念#
| 主题 | 核心问题 | 学完你会 |
|---|
| K8s是什么 | K8s 解决什么问题?架构长什么样? | 理解集群组件和声明式理念 |
| kubectl基础 | 怎么和 K8s 集群交互? | 能用 kubectl 完成日常操作 |
| Pod | K8s 最小单元是什么?为什么不是容器? | 能写 Pod YAML、理解生命周期 |
第二阶段:工作负载#
| 主题 | 核心问题 | 学完你会 |
|---|
| Deployment | 如何管理无状态应用? | 滚动更新、回滚、扩缩容 |
| StatefulSet | 有状态应用怎么部署? | 稳定网络标识 + 持久存储 |
| DaemonSet-Job-CronJob | 特殊工作负载怎么处理? | 每节点跑 / 一次性 / 定时任务 |
第三阶段:服务与网络#
| 主题 | 核心问题 | 学完你会 |
|---|
| Service | Pod IP 不固定怎么访问? | 三种 Service 类型选择 |
| Ingress | 如何统一外部入口? | 配路由规则和 TLS |
| K8s网络模型 | Pod 间怎么通信? | CNI 选择、DNS 发现、流量隔离 |
第四阶段:配置与存储#
| 主题 | 核心问题 | 学完你会 |
|---|
| ConfigMap与Secret | 配置和密钥怎么注入? | 两种挂载方式选择 |
| 存储PV-PVC | 数据怎么持久化? | 动态供给、访问模式 |
第五阶段:调度与资源管理#
| 主题 | 核心问题 | 学完你会 |
|---|
| 资源管理 | Request 和 Limit 有什么区别? | QoS 分类、配额控制 |
| 调度控制 | Pod 跑在哪个节点谁决定? | 亲和性、污点、自动扩缩 |
第六阶段:可观测性#
| 主题 | 核心问题 | 学完你会 |
|---|
| 健康检查与生命周期 | K8s 怎么知道容器挂了? | 三种 Probe 配置、优雅退出 |
| 日志与监控 | 出了问题怎么看? | 日志采集、指标监控、Events 排查 |
第七阶段:安全#
| 主题 | 核心问题 | 学完你会 |
|---|
| RBAC权限管理 | 谁能做什么怎么控制? | SA / Role / Binding 体系 |
第八阶段:工程化与运维#
| 主题 | 核心问题 | 学完你会 |
|---|
| Helm | YAML 太多怎么管理? | Chart 结构和生命周期命令 |
| 集群运维 | 集群怎么维护? | 节点管理、升级、etcd 备份 |
| 故障排查思路 | 出问题怎么查? | 三条排查路径和常用工具 |
面试题 — 按四类组织:理论题、场景题、排障题、架构设计题
学习建议#
- 前置必须先学 — 不懂容器就学 K8s 会处处卡壳
- 阶段间有依赖 — 核心概念 → 工作负载 → 网络 → 存储 → 调度 → 可观测 → 安全 → 运维,建议按顺序
- 每章都有实战要点 — 不只是概念,关注"学完你能做什么"
- 面试题贯穿全路线 — 每学完一个阶段,可以对照面试题检验理解