前言
第1章 背景回顾:云原生大事记
1.1 初出茅庐
1.2 崭露头角
1.3 群雄并起
1.4 尘埃落定
第2章 容器技术基础
2.1 从进程开始说起
2.2 隔离与限制
2.3 深入理解容器镜像
2.4 重新认识Linux容器
第3章 Kubernetes设计与架构
3.1 Kubernetes核心设计与架构
3.2 Kubernetes核心能力与项目定位
第4章 Kubernetes集群搭建与配置
4.1 Kubernetes部署利器:kubeadm
4.2 从0到1:搭建一个完整的Kubernetes集群
4.3 第 一个Kubernetes应用
第5章 Kubernetes编排原理
5.1 为什么我们需要Pod
5.2 深入解析Pod对象
5.3 Pod对象使用进阶
5.4 编排确实很简单:谈谈“控制器”思想
5.5 经典PaaS的记忆:作业副本与水平扩展
5.6 深入理解StatefulSet(一):拓扑状态
5.7 深入理解StatefulSet(二):存储状态
5.8 深入理解StatefulSet(三):有状态应用实践
5.9 容器化守护进程:DaemonSet
5.10 撬动离线业务:Job与CronJob
5.11 声明式API与Kubernetes编程范式
5.12 声明式API的工作原理
5.13 API编程范式的具体原理
5.14 基于角色的权限控制:RBAC
5.15 聪明的微创新:Operator 工作原理解读
第6章 Kubernetes存储原理
6.1 持久化存储:PV和PVC的设计与实现原理
6.2 深入理解本地持久化数据卷
6.3 开发自己的存储插件:FlexVolume与CSI
6.4 容器存储实践:CSI插件编写指南
第7章 Kubernetes网络原理
7.1 单机容器网络的实现原理
7.2 深入解析容器跨主机网络
7.3 Kubernetes网络模型与CNI网络插件
7.4 解读Kubernetes三层网络方案
7.5 Kubernetes中的网络隔离:NetworkPolicy
7.6 找到容器不容易:Service、DNS与服务发现
7.7 从外界连通Service与Service 调试“三板斧”
7.8 Kubernetes中的Ingress对象
第8章 Kubernetes调度与资源管理
8.1 Kubernetes的资源模型与资源管理
8.2 Kubernetes的默认调度器
8.3 Kubernetes默认调度器调度策略解析
8.4 Kubernetes默认调度器的优先级和抢占机制
8.5 Kubernetes GPU管理与Device Plugin 机制
第9章 容器运行时
9.1 幕后英雄:SIG-Node与CRI
9.2 解读CRI与容器运行时
9.3 绝不仅仅是安全:Kata Containers与gVisor
第10章 Kubernetes监控与日志
10.1 Prometheus、Metrics Server与Kubernetes监控体系
10.2 Custom Metrics:让Auto Scaling不再“食之无味”
10.3 容器日志收集与管理:让日志无处可逃
第11章 Kubernetes应用管理进阶
11.1 再谈Kubernetes的本质与云原生
11.2 声明式应用管理简介
11.3 声明式应用管理进阶
11.4 打造以应用为中心的Kubernetes
第12章 Kubernetes开源社区
结语 Kubernetes:赢开发者赢天下
展开