内容推荐 本书基于Kubernetes v1.18,深入剖析Kubernetes的本质、核心原理和设计思想。本书从开发者和使用者的真实逻辑出发,逐层剖析Kubernetes项目的核心特性,全面涵盖集群搭建、容器编排、网络、资源管理等核心内容,以生动有趣的语言揭示了Kubernetes的设计原则和容器编排理念,是一本全面且深入的Kubernetes技术指南。 本书适合软件开发人员、架构师、运维工程师以及具备一定服务器端基础知识且对容器感兴趣的互联网从业者阅读。 作者简介 张磊,《Docker——容器与容器云》主要作者,CNCF TOC成员,Kubernetes社区成员与早期项目维护者,Kubernetes容器运行时和集群调度等多个核心特性的作者之一,长期专注并活跃于容器集群管理和云计算领域。 目录 前言 第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:赢开发者赢天下 |