2. 第二部分 · 核心对象

集群能启动,不等于你会用 Kubernetes。这一篇从 API 群组与资源模型开始,拆开控制器与 kubelet 的协作方式,再逐个掌握 Pod、工作负载、StatefulSet、配置、存储、网络与安全。

LEVEL 02 · 核心 · 建议 2 周

本篇定位

第一部分让你「有一个集群」,这一部分让你「看懂集群里发生了什么」。所有章节都围绕同一个心智模型:你提交期望状态,控制器不断把实际状态收敛到期望状态。

每学完一个对象,都要能回答三个问题:它解决什么问题、控制器会做什么、失败时先看哪里。

学完你能

  • 用 API 群组、命名空间、标签与注解组织资源

  • 画出一次 kubectl apply 从 API Server 到 kubelet 的完整路径

  • 解释 Pod 生命周期、探针、QoS 与安全上下文

  • 选择正确的 Deployment / StatefulSet / DaemonSet / Job,并用 StatefulSet 运行 etcd 集群

  • 设计 ConfigMap、Secret 与 PVC 的挂载方式

  • 解释 Service、Endpoints、CoreDNS 与 NetworkPolicy 的关系

  • 用 RBAC 与 Pod Security Standards 做最小权限控制

前置条件

  • 完成第一部分,集群至少 3 个节点且全部 Ready

  • 能独立部署 Deployment 与 Service

  • 理解 YAML 中的 spec 与 status 的区别

学习顺序

  1. 架构与资源模型:先建立控制器、API 群组与声明式 API 的整体视角。

  2. Pod 与工作负载:从最小单元到控制器,理解副本、发布与有状态集群。

  3. 配置、存储、网络:按「应用需要什么」的顺序展开。

  4. 认证与安全:最后收口权限、准入与隔离,避免前面实验留下过宽权限。

本篇章节