15.4. 原书章节映射

这张表把《Kubernetes 进阶实战(第 2 版)》的 16 章逐章映射到本站。结构不是把原书搬一遍,而是按学习路径重排:有的章拆成「基础」与「平台实践」两页,有的章并进核心对象,还有几块原书没有展开的内容单独成页。这张表给出每一章的去处、处理方式与原书代码位置,方便你对照阅读。

层级:

L5 · 参考

难度:

全阶段

预计:

20 分钟

前置:

无

15.4.1. 章节映射

「处理」列的四种取值:已有表示本站原有页面直接对应;新增表示本次为补齐原书内容新建;合并表示原书内容并入既有页面;拆分表示一章拆到多个页面(括号里是本次新增的页数)。

章

原书主题

本站页面

处理

1

系统基础

系统基础、环境、集群

拆分 +1

2

快速入门

第一个应用

已有

3

资源管理

资源模型与配额

新增

4

应用部署运行管理

Pod 与容器、服务与网络

合并

5

存储卷与数据持久化

存储、Ceph/Longhorn、扩展

拆分 +1

6

应用配置

配置与密钥

已有

7

Service 与服务发现

服务与网络

已有

8

应用编排与管理

工作负载、StatefulSet

合并 + 拆分 +1

9

认证、授权与准入控制

认证与安全

已有(+准入)

10

网络模型与网络策略

CNI 网络、服务与网络

拆分

11

Pod 资源调度

调度/弹性、调度策略

拆分 +1

12

系统扩展

集群扩展

新增

13

Ingress 与服务发布

Ingress、Contour

拆分 +1

14

应用管理(Kustomize/Helm)

Kustomize、Helm

拆分 +1

15

资源指标与集群监控

Prometheus、调度/弹性

合并(+metrics)

16

集群日志系统

EFK、Loki/ELK

拆分 +1

原书代码目录统一为 chapterN;仓库未提供 chapter1。完整代码见 Kubernetes_Advanced_Practical_2rd。

15.4.2. 本次结构调整

15.4.2.1. 新增页面

新增页面

覆盖内容

对应原书

系统基础

Linux 内核参数、容器运行时、kubelet 依赖

第 1 章

资源模型与配额

requests/limits、QoS、ResourceQuota、LimitRange

第 3 章

StatefulSet

有状态副本、Headless Service、卷模板

第 4、8 章

调度策略

亲和性、污点与容忍、PDB、优先级与抢占

第 11 章

集群扩展

CRD、聚合 API、Operator 模式

第 12 章

Contour Ingress

Contour/Envoy 数据面、HTTPProxy

第 13 章

Kustomize 声明式应用管理

base/overlay、生成器、两类 patch

第 14 章

集群日志系统:EFK

Fluent Bit、Elasticsearch、Kibana

第 16 章

Ceph 与 Longhorn

RBD/CephFS、Longhorn 副本与快照

第 5 章

15.4.2.2. 并入既有章节

知识点

并入页面

原书位置

准入控制(Validating/Mutating Webhook)

认证与安全

第 9 章

资源指标 API 与 metrics-server

Prometheus、调度/弹性

第 15 章

Helm Chart 结构与发布

Helm 与包管理

第 14 章

Loki、Promtail 与 LogQL

日志与 ELK / Loki

第 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. 先建立系统认知:系统基础 → 学习路线 → 环境与工具 → 集群部署 → 第一个应用。对应原书第 1–2 章,目标是有一个可反复重建的集群。

  2. 再理解对象:架构与对象模型 → Pod 与容器 → 工作负载 → StatefulSet → 资源模型与配额。对应第 3–4、8 章。

  3. 补配置与网络:配置与密钥 → 服务与网络 → 认证与安全。对应第 6–7、9 章。

  4. 进平台能力:CNI 网络 → 调度策略 → 存储扩展 → Ceph 与 Longhorn → Prometheus 监控 → EFK。这是原书第 5、10–12、15–16 章的主干。

  5. 做交付闭环:Helm 与包管理 → Kustomize 声明式应用管理 → Jenkins 流水线 → GitLab 平台。对应第 13–14 章,以及原书之外的工程实践。

  6. 随时查阅:命令速查、排错手册、术语表、原仓库索引。

15.4.6. 原书代码仓库目录对应

代码都在 Kubernetes_Advanced_Practical_2rd 的 chapterX 目录下(第 1 章仓库未提供代码目录),本地检出的副本放在 book-repo/chapterX。本次补写的页面用到的文件如下:

原书文件

内容

对应页面

chapter5/pv-rbd-demo.yaml、volumes-rbd-demo.yaml

in-tree RBD PV 与 Pod

Ceph 与 Longhorn

chapter5/volumes-cephfs-demo.yaml

in-tree CephFS Pod

Ceph 与 Longhorn

chapter5/longhorn.yaml、longhorn-customed-config.yaml

Longhorn v1.0.1 清单与单副本配置

Ceph 与 Longhorn

chapter5/pvc-dyn-longhorn-demo.yaml、volumes-pvc-longhorn-demo.yaml

Longhorn 动态 PVC 与 Pod

Ceph 与 Longhorn

chapter14/kustomize/demoapp/

base 与 test/staging/prod overlay

Kustomize 声明式应用管理

chapter14/helm/demoapp/、harbor/

Chart 与 Harbor values

Helm 与包管理

chapter16/elastic/、cluster-log/

Elasticsearch、Kibana、Fluent Bit values 与 tgz

集群日志系统:EFK

备注

版本差异 原书代码基于 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。

15.4.8. 延伸阅读