课程介绍
本课程聚焦 Docker 与 Kubernetes 核心技术的深度解析,从底层原理到生产实践,全面覆盖云原生技术核心知识体系。
第一章围绕 Docker 核心技术展开,解析容器技术的本质与优势,深入讲解 namespace(命名空间)、cgroup(控制组)、文件系统及网络连通等底层技术支撑。详解容器镜像与镜像仓库的工作机制,并通过实战将 Go 语言编写的 HTTP 服务器打包为容器镜像,夯实容器化基础。
第二章聚焦 Kubernetes 架构原则和对象设计,从环境搭建入手,剖析 K8s 架构优势及核心原则,详解核心组件的功能定位。深入解读 Kubernetes 对象设计与 API 定义规范,以及控制器模式的核心逻辑,建立对 K8s 整体架构的系统认知。
第三章至第五章深入 Kubernetes 控制平面核心组件。第三章解析数据存储 etcd,包括其工作原理、Raft 协议机制、生产环境配置、etcd operator 应用及灾备方案,结合常见问题解析强化实战能力。第四章聚焦 API Server,通过代码走读理解版本管理、conversion 机制,掌握 client-go 框架、lister/informer 原理及缓存机制,详解认证、鉴权、准入控制等企业级整合方案。第五章深入调度器、控制器及 Kubelet,解析调度逻辑与控制器工作原理,通过 Kubelet、containerd、CNI 代码走读理解 CRI/CNI/CSI 接口,结合 Rook 掌握 CSI 一站式解决方案。
第六章围绕生命周期管理和服务发现,详解 Pod 生命周期、健康探针、ReadinessGate 等核心概念。深入剖析 Kube-Proxy 的服务发布机制、负载均衡配置及代码逻辑,讲解域名管理及基于 Ingress、Service API 的入站流量管理方案,全面提升 K8s 应用部署与运维能力。
课程通过原理解析、代码走读与生产实践结合,助力学员从底层技术到架构设计全方位掌握 Docker 与 Kubernetes 核心能力,为云原生技术深入学习与实践奠定坚实基础。
课程目录
第一章::Docker 核心技术
- 容器技术的本质以及技术优势,namespace、cgroup、文件系统、网络连通
- 容器镜像与镜像仓库
- 将 Go 语言编写的 HTTP 服务器打包成容器镜像
第二章:Kubernetes 架构原则和对象设计
- 环境搭建
- Kubernetes 架构优势及架构原则
- Kubernetes 核心组件
- Kubernetes 对象设计与 API 定义
- Kubernetes 控制器模式
第三章:Kubernetes 控制平面组件:etcd
- 深入理解 Kubernetes 的数据存储 etcd
- 了解 Raft 协议
- 生产系统中 etcd 的配置
- etcd operator
- etcd 的灾备方案生产系统中常见问题解析
第四章:Kubernetes 控制平面组件:API Server
- 深入理解 Kubernetes API Server
1.1 API Server 代码走读
1.2 理解 internalVersion、externalVersion 和 storageVersion
1.3 理解 conversion
1.4 基于 client-go 生成 Kubernetes 框架代码
1.5 理解 lister 和 informer 框架 - 理解 API Server 缓存
- API Server 与企业生态系统的整合:认证接入、鉴权、准入控制
- API Server 常用配置与常见问题解析
第五章:Kubernetes 控制平面组件:调度器和控制器
- 深入理解 Kubernetes 调度器
- 深入理解 Kubenretes 控制器
- 深入理解 Kubelet
3.1 如何运行你的 Pod(CRI、CNI、CSI)
3.2 Kubelet Pod 代码走读
3.3 containerd 代码走读
3.4 CNI 代码走读
3.5 全方位的 CSI 一站式解决方案:Rook
第六章:生命周期管理和服务发现
- 深入理解 Kubernetes 的服务实例对象 Pod:Pod 生命周期详解、健康探针、ReadinessGate
- 深入理解 Kube-Proxy:如何发布你的服务、代码走读、负载均衡配置
- 域名管理
- 基于 Ingress 以及 Service API 的入站流量管理











