15.5. 原仓库索引
本站不是原仓库的镜像,而是一次「从代码仓库到学习手册」的重构。这张表保证每个原始目录都能找到去处,也说明我们新增了哪些内容。
- 层级:
L5 · 参考
- 难度:
全阶段
- 用途:
溯源
- 前置:
无
15.5.1. 改造原则
原仓库 iKubernetes/learning-k8s 是课程配套的代码与清单仓库,特点是:
以目录组织组件,README 偏「操作步骤」;
大量 YAML 直接可跑,但缺少概念铺垫与排错说明;
部分 API 版本较旧(如
batch/v1beta1);目录之间没有统一的学习顺序。
本站做了四件事:
按学习路径重组:开始 → 核心 → 平台 → 交付 → 附录,而不是按组件平铺。
每章补齐结构:概念、架构图、实验、验证、排错表、进阶挑战。
修正过时内容:标注旧 API,给出 Kubernetes v1.31 的写法。
增加缺失章节:架构与对象模型、环境准备、命令速查、排错手册、术语表。
原始清单仍可从 GitHub 仓库 获取。本站正文中的命令与资源名尽量与仓库保持一致,便于对照。
15.5.2. 目录映射
原目录 |
原内容 |
本站章节 |
处理方式 |
|---|---|---|---|
|
Ansible + kubeadm 集群部署 |
保留 playbook 流程,补充手工对照与验收 |
|
|
Pod、ConfigMap、存储卷实验 |
修正 YAML 缩进错误,扩展为完整实验 |
|
|
核心对象示例清单 |
核心部分全部章节 |
按对象类型拆分,补充原理与排错 |
|
探针、Init、Sidecar、资源 |
选取代表性清单,补充安全上下文 |
|
|
Deployment / ReplicaSet |
增加滚动更新与回滚实验 |
|
|
StatefulSet / MySQL |
补充 Headless 与卷模板说明 |
|
|
Job / CronJob |
标注 |
|
|
ConfigMap / Secret |
增加热更新与 subPath 边界 |
|
|
emptyDir/hostPath/NFS/PVC |
增加 PV/PVC 生命周期与扩容 |
|
|
Service / DNS / EndpointSlice |
增加 Headless、NetworkPolicy |
|
|
NetworkPolicy 示例 |
解释默认拒绝与 CNI 依赖 |
|
|
CSR、RBAC |
补充 CSR API 完整流程 |
|
|
WordPress 全对象示例 |
整理 01–07 部署顺序 |
|
|
Calico 部署 |
补充 BGP RR 与模式选择 |
|
|
Cilium 部署 |
补充 kube-proxy replacement |
|
|
Flannel 部署 |
作为入门 CNI 对比 |
|
|
BGP Route Reflector |
保留三步配置流程 |
|
|
Cilium 安装与 Hubble |
补充 eBPF 与 Hubble 实验 |
|
|
地址池与 L2 通告 |
补充 StrictARP 与验证 |
|
|
OpenELB 部署 |
作为备选方案对比 |
|
|
Ingress 灰度五种方式 |
整理为对照实验 |
|
|
OpenEBS 4.x / 3.x |
强调版本差异 |
|
|
NFS CSI |
补充 dnsPolicy 坑与 SC |
|
|
MinIO 部署 |
作为 Loki 后端与对象存储 |
|
|
证书管理 |
补充 Issuer/Certificate 实验 |
|
|
Prometheus + Adapter + Blackbox |
补充 Helm 完整流程 |
|
|
Prometheus Operator |
补充 CRD 与 ServiceMonitor |
|
|
资源指标 API |
补充 HPA 联动 |
|
|
事件驱动伸缩 |
保留架构讲解,补充 ScaledObject |
|
|
Loki / Promtail / Grafana |
按部署顺序重组 |
|
|
ECK / Filebeat / Kibana |
补充索引与检索 |
|
|
备份恢复与 CSI 快照 |
补充安装、调度、演练 |
|
|
多集群分发 |
补充架构与策略对比 |
|
|
Helm values 示例 |
补充 Chart 结构与回滚 |
|
|
Jenkins on K8s |
补充 Kubernetes Plugin |
|
|
GitLab 部署 |
补充持久化与初始密码 |
|
|
Kuboard v3 |
补充 RBAC 与 Ingress |
|
|
Dashboard Ingress |
补充 Token 与最小权限 |
|
|
WordPress 部署 |
与 |
|
|
微服务商城 |
补充依赖顺序与验收 |
|
|
私有云综合案例 |
补充 OpenStack 与部署顺序 |
|
|
存储卷实验 |
修正清单错误,补充动态供给 |
15.5.3. 新增内容
原仓库没有、但学习路径必需的内容:
新增章节 |
为什么需要 |
|---|---|
原仓库没有统一的学习顺序 |
|
大量部署失败源于系统预检 |
|
不理解控制器,后面只能背命令 |
|
从零串起 Deployment/Service/Ingress |
|
降低日常操作与排错的检索成本 |
|
原仓库偏「成功路径」,缺少故障处理 |
|
统一中英文概念 |
|
组件之间存在依赖顺序 |
|
各章「进阶挑战」 |
从「照着做」到「真的理解」 |
15.5.4. 技术栈专题
除了按学习路径组织的正文,本站还按技术域提供了「技术栈专题」:从技术栈总览进入,可分别查看DevOps 工程体系、集群与运行时、网络与 Service Mesh、存储与数据、交付与 GitOps、可观测性、安全与策略、伸缩与平台工程、Serverless 与 AI。
这些页面主要解决「选什么、怎么组合、边界在哪」,具体安装步骤仍放在对应的学习路径章节与实战文章中。
15.5.5. 《Kubernetes 进阶实战》第 2 版
除 learning-k8s 外,本站还整合了《Kubernetes 进阶实战(第 2 版)》的 16 章体系与随书代码。16 章到本站的逐章映射、已有/新增/合并关系见 原书章节映射。
本次新增的章节包括:
新增页面 |
对应原书 |
|---|---|
第 1 章 |
|
第 3 章 |
|
第 8 章 |
|
第 11 章 |
|
第 12 章 |
|
第 13 章 |
|
第 14 章 |
|
第 16 章 |
|
第 5 章 |
其余章节以「并入既有页面」的方式补充,例如准入控制并入认证与安全,资源指标/HPA 并入调度、资源与弹性与Prometheus 监控,Flannel 并入CNI 网络。
15.5.6. 内容核对
检查项 |
状态 |
|---|---|
原仓库 28 个顶层目录均有映射 |
✅ |
核心 YAML 示例均可在 v1.31 运行 |
✅(旧 API 已标注) |
每个平台组件都有安装 + 验证步骤 |
✅ |
每个章节都有排错表 |
✅ |
所有站内链接可解析 |
构建时校验 |
15.5.7. 版权与使用
原始代码与文档来自 iKubernetes/learning-k8s 与 Kubernetes_Advanced_Practical_2rd,由马哥教育开发,允许自由转载但需保留标识。本站对其内容进行了结构化重写与补充,仅用于学习与实验;生产使用前请自行验证。