深入剖析 Kubernetes · 总目录与学习路线图系列专栏《深入剖析 Kubernetes》· 基于张磊极客时间专栏《深入剖析 Kubernetes》思想整理 · 适合 CSDN 发布配套环境4 台华为云 FlexusX 服务器8vCPU/16GUbuntu 24.04kubeadm 一键部署 1 Master 3 Worker 真实集群。所有命令均经过实测。为什么要写这个系列过去几年Docker、Kubernetes 已从“大厂玩具”变成通用技术。BAT、滴滴、京东、头条都在把容器与 K8s 作为技术重心。但容器技术本身偏向运维namespace 资源隔离、cgroups 资源限制、CNI 网络、CSI 存储……这些概念对开发者并不友好。更难的是那些“牵一发而动全身”的主线——比如Linux 进程模型对容器本身的意义、“控制器”模式对整个 K8s 项目的提纲挈领作用——在官方文档里几乎不会明说却是掌握容器技术体系的精髓。本系列即按这条主线逐层厘清容器背后的技术本质与设计思想。学习路线图┌─────────────────────────────┐ │ 课前容器技术生态大事记 │ └───────────────┬─────────────┘ │ ┌───────────────▼───────────────┐ │ 一、白话容器技术基础 │ │ 进程 / namespace / cgroups / │ │ 镜像 / UnionFS │ └───────────────┬───────────────┘ │ ┌───────────────▼───────────────┐ │ 二、从 0 到 1 搭建 K8s 集群 │ │ kubeadm 真实 4 节点实操 │ └───────────────┬───────────────┘ │ ┌────────────────────────────────▼────────────────────────────┐ │ 三、容器编排与核心特性本系列主体 │ │ Pod → 控制器(Deployment/StatefulSet/DaemonSet/Job) → │ │ 声明式 API/自定义控制器 → 持久化存储 → 网络 → 调度与 GPU → │ │ 监控日志与 HPA │ └────────────────────────────────┬───────────────────────────┘ │ ┌───────────────▼───────────────┐ │ 四、容器运行时 (CRI/Kata/gVisor)│ └─────────────────────────────────┘文章目录点击直达#标题核心知识点00总目录与学习路线图主线脉络、学习路线01白话容器基础从进程说开去进程模型、6 类 namespace、cgroups、JVM 内存坑02白话容器基础深入理解容器镜像分层、overlayfs、COW、多阶段构建03从 0 到 1 搭建 Kubernetes 集群实测kubeadm 初始化、Flannel、节点加入04为什么我们需要 PodInfra 容器、共享 namespace、sidecar05控制器模式与 Deployment编排的本质控制器模式、reconcile、滚动更新06StatefulSet有状态应用的拓扑与存储状态Headless Service、PVC 模板07DaemonSet 与 Job/CronJob守护与离线业务每节点守护、批处理、定时任务08声明式 API 与自定义控制器声明式、List-Watch、CRD、Operator09持久化存储PV、PVC 与 StorageClass解耦供应与消费、动态供给10容器网络CNI、Service 与 Ingress扁平网络、kube-proxy、Ingress11调度与资源管理GPU 与 Device Pluginrequests/limits、扩展资源、GPU 分配12监控日志与 HPA 弹性伸缩Prometheus、Metrics、HPA13[容器运行时CRI、Kata Containers 与 gVisor](13-容器运行时CRI、Kata Containers与gVisor.md)CRI 解耦、强隔离运行时14集群实战Metrics Server 部署与 HPA/Ingress 实测kubectl top、HPA 2→10、Ingress 七层暴露实验环境说明节点公网 IP私网 IP角色规格ecs-eb8a-0001120.46.41.136192.168.0.62Master (control-plane)8vCPU/16Gecs-eb8a-0002120.46.135.31192.168.0.74Worker-18vCPU/16Gecs-eb8a-0003123.60.222.30192.168.0.149Worker-28vCPU/16Gecs-eb8a-0004120.46.150.197192.168.0.78Worker-38vCPU/16GKubernetes v1.28.2containerd v2.2.6Ubuntu 24.04内核 6.8镜像源全部走国内镜像阿里云registry.aliyuncs.com/google_containers 南京大学ghcr.nju.edu.cn无科学上网阅读建议按顺序读前 3 篇打地基后面按兴趣跳读。动手做每篇的命令都来自真实集群建议在本机/云上复现。带着问题读比如“为什么容器里只能跑一个进程”“为什么 K8s 不固定 Pod IP”“StatefulSet 和 Operator 区别”——答案都藏在主线里。下一篇白话容器基础从进程说开去