15.4. 原书章节映射
这张表把《Kubernetes 进阶实战(第 2 版)》的 16 章逐章映射到本站。结构不是把原书搬一遍,而是按学习路径重排:有的章拆成「基础」与「平台实践」两页,有的章并进核心对象,还有几块原书没有展开的内容单独成页。这张表给出每一章的去处、处理方式与原书代码位置,方便你对照阅读。
- 层级:
L5 · 参考
- 难度:
全阶段
- 预计:
20 分钟
- 前置:
无
15.4.1. 章节映射
「处理」列的四种取值:已有表示本站原有页面直接对应;新增表示本次为补齐原书内容新建;合并表示原书内容并入既有页面;拆分表示一章拆到多个页面(括号里是本次新增的页数)。
章 |
原书主题 |
本站页面 |
处理 |
|---|---|---|---|
1 |
系统基础 |
拆分 +1 |
|
2 |
快速入门 |
已有 |
|
3 |
资源管理 |
新增 |
|
4 |
应用部署运行管理 |
合并 |
|
5 |
存储卷与数据持久化 |
拆分 +1 |
|
6 |
应用配置 |
已有 |
|
7 |
Service 与服务发现 |
已有 |
|
8 |
应用编排与管理 |
合并 + 拆分 +1 |
|
9 |
认证、授权与准入控制 |
已有(+准入) |
|
10 |
网络模型与网络策略 |
拆分 |
|
11 |
Pod 资源调度 |
拆分 +1 |
|
12 |
系统扩展 |
新增 |
|
13 |
Ingress 与服务发布 |
拆分 +1 |
|
14 |
应用管理(Kustomize/Helm) |
拆分 +1 |
|
15 |
资源指标与集群监控 |
合并(+metrics) |
|
16 |
集群日志系统 |
拆分 +1 |
原书代码目录统一为
chapterN;仓库未提供chapter1。完整代码见 Kubernetes_Advanced_Practical_2rd。
15.4.2. 本次结构调整
15.4.2.1. 新增页面
新增页面 |
覆盖内容 |
对应原书 |
|---|---|---|
Linux 内核参数、容器运行时、kubelet 依赖 |
第 1 章 |
|
requests/limits、QoS、ResourceQuota、LimitRange |
第 3 章 |
|
有状态副本、Headless Service、卷模板 |
第 4、8 章 |
|
亲和性、污点与容忍、PDB、优先级与抢占 |
第 11 章 |
|
CRD、聚合 API、Operator 模式 |
第 12 章 |
|
Contour/Envoy 数据面、HTTPProxy |
第 13 章 |
|
base/overlay、生成器、两类 patch |
第 14 章 |
|
Fluent Bit、Elasticsearch、Kibana |
第 16 章 |
|
RBD/CephFS、Longhorn 副本与快照 |
第 5 章 |
15.4.2.2. 并入既有章节
知识点 |
并入页面 |
原书位置 |
|---|---|---|
准入控制(Validating/Mutating Webhook) |
第 9 章 |
|
资源指标 API 与 metrics-server |
第 15 章 |
|
Helm Chart 结构与发布 |
第 14 章 |
|
Loki、Promtail 与 LogQL |
第 16 章 |
|
OpenEBS、NFS CSI 与 MinIO |
第 5 章 |
16 章全部有落点:4 章直接对应已有页面(其中第 9 章并入准入控制),2 章为本次新增,2 章并入既有页面,8 章拆成多页,合计新增 9 个页面。拆分最多的是存储、调度、Ingress、日志这四块——它们在原书里各占一章,但概念量与实验量都超过单页承载。
15.4.3. 未单独成页的内容
15.4.4. 与原书结构的差异
顺序:原书先讲对象再讲平台;本站把「资源模型」提到 Pod 之前,因为 requests/limits 是理解 QoS、调度与驱逐的前提。
粒度:原书一章往往等于本站的一节,长章节拆成「概念 + 实验」两页,单页控制在 240 行以内。
时效:原书基于 v1.19–v1.21,本站按 v1.31 校正了 in-tree 存储插件、
apiextensions/v1beta1、batch/v1beta1等已失效写法。
15.4.5. 阅读顺序建议
先建立系统认知:系统基础 → 学习路线 → 环境与工具 → 集群部署 → 第一个应用。对应原书第 1–2 章,目标是有一个可反复重建的集群。
再理解对象:架构与对象模型 → Pod 与容器 → 工作负载 → StatefulSet → 资源模型与配额。对应第 3–4、8 章。
进平台能力:CNI 网络 → 调度策略 → 存储扩展 → Ceph 与 Longhorn → Prometheus 监控 → EFK。这是原书第 5、10–12、15–16 章的主干。
做交付闭环:Helm 与包管理 → Kustomize 声明式应用管理 → Jenkins 流水线 → GitLab 平台。对应第 13–14 章,以及原书之外的工程实践。
15.4.6. 原书代码仓库目录对应
代码都在 Kubernetes_Advanced_Practical_2rd 的 chapterX 目录下(第 1 章仓库未提供代码目录),本地检出的副本放在 book-repo/chapterX。本次补写的页面用到的文件如下:
原书文件 |
内容 |
对应页面 |
|---|---|---|
|
in-tree RBD PV 与 Pod |
|
|
in-tree CephFS Pod |
|
|
Longhorn v1.0.1 清单与单副本配置 |
|
|
Longhorn 动态 PVC 与 Pod |
|
|
base 与 test/staging/prod overlay |
|
|
Chart 与 Harbor values |
|
|
Elasticsearch、Kibana、Fluent Bit values 与 tgz |
备注
版本差异
原书代码基于 Kubernetes 1.19–1.21。v1.31 上 apiextensions.k8s.io/v1beta1、in-tree rbd/cephfs、batch/v1beta1 等已不可用,相关清单在各页都标注了替代写法,不要把原仓库的 YAML 直接套到新集群。
15.4.7. 维护约定
新增页面时同步更新上表的「处理」列,不要只往页面列里加链接。
章节号以第 2 版目录为准,代码路径以
chapterX目录名为准,两者不一致时以仓库为准。站内链接统一用相对 extensionless 路径,原书链接统一指向 GitHub 的
tree/main/chapterX。