Kubernetes是由谷歌开源的容器集群管理系统,为容器化应用提供了资源调度、部署运行、服务发现、扩缩容等一整套功能。Kubernetes也是将“一切以服务(Service)为中心,一切围绕服务运转”作为指导思想的创新型产品,它的功能和架构设计自始至终地遵循了这一指导思想。构建在Kubernetes上的系统不仅可以独立运行在物理机、虚拟机集群或者企业私有云上,也可以被托管在公有云上。本书总计12章,分别讲解Kubernetes的基本概念、实践指南、核心原理、开发指南、网络与存储、运维指南、新特性演进等内容。全书图文并茂、内容丰富、由浅入深、讲解全面,并围绕在生产环境中可能出现的问题,给出了大量典型案例,比如安全配置方案、网络方案、共享存储方案、高可用方案及TroubleShooting技巧等,有很强的实战指导意义。本书的内容也随着Kubernetes的版本更新不断完善,目前涵盖了Kubernetes从1.0到1.19版本的主要特性,努力为Kubernetes用户提供全方位的Kubernetes技术指南。无论是对于软件工程师、软件架构师、测试工程师、运维工程师、技术经理,还是对于资深IT人士,本书都极具参考价值。
作者介绍
内容简介
推荐序
前言
第1章 Kubernetes入门
1.1 了解Kubernetes
1.2 为什么要用Kubernetes
1.3 从一个简单的例子开始
1.4 Kubernetes的基本概念和术语
第2章 Kubernetes安装配置指南
2.1 系统要求
2.2 使用kubeadm工具快速安装Kubernetes集群
2.3 以二进制文件方式安装Kubernetes安全高可用集群
2.4 使用私有镜像库的相关配置
2.5 Kubernetes的版本升级
2.6 CRI(容器运行时接口)详解
2.7 kubectl命令行工具用法详解
第3章 深入掌握Pod
3.1 Pod定义详解
3.2 Pod的基本用法
3.3 静态Pod
3.4 Pod容器共享Volume
3.5 Pod的配置管理
3.6 在容器内获取Pod信息(DownwardAPI)
3.7 Pod生命周期和重启策略
3.8 Pod健康检查和服务可用性检查
3.9 玩转Pod调度
3.10 InitContainer(初始化容器)
3.11 Pod的升级和回滚
3.12 Pod的扩缩容
3.13 使用StatefulSet搭建MongoDB集群
第4章 深入掌握Service
4.1 Service定义详解
4.2 Service的概念和原理
4.3 DNS服务搭建和配置指南
4.4 Node本地DNS缓存
4.5 Pod的DNS域名相关特性
4.6 Ingress7层路由机制
第5章 核心组件的运行机制
5.1 KubernetesAPIServer原理解析
5.2 ControllerManager原理解析
5.3 Scheduler原理解析
5.4 kubelet运行机制解析
5.5 kube-proxy运行机制解析
第6章 深入分析集群安全机制
6.1 APIServer认证管理
6.2 APIServer授权管理
6.3 AdmissionControl
6.4 ServiceAccount
6.5 Secret私密凭据
6.6 Pod安全策略
第7章 网络原理
7.1 Kubernetes网络模型
7.2 Docker网络基础
7.3 Docker的网络实现
7.4 Kubernetes的网络实现
7.5 Pod和Service网络实战
7.6 CNI网络模型
7.7 开源容器网络方案
7.8 Kubernetes的网络策略
7.9 Kubernetes对IPv4和IPv6双栈的支持
第8章 存储原理和应用
8.1 Kubernetes存储机制概述
8.2 持久卷(PersistentVolume)详解
8.3 动态存储管理实战:GlusterFS
8.4 CSI存储机制详解
第9章 Kubernetes开发指南
9.1 REST简述
9.2 KubernetesAPI详解
9.3 使用Fabric8访问KubernetesAPI
9.4 KubernetesAPI的扩展
第10章 Kubernetes运维管理
10.1 Node管理
10.2 更新资源对象的Label
10.3 Namespace:集群环境共享与隔离
10.4 Kubernetes资源管理
10.5 资源紧缺时的Pod驱逐机制
10.6 PodDisruptionBudget(主动驱逐保护)
10.7 Kubernetes集群监控
10.8 Kubernetes集群日志管理
10.9 Kubernetes的审计机制
10.10 使用WebUI(Dashboard)管理集群
10.11 Helm:Kubernetes应用包管理工具
第11章 TroubleShooting指南
11.1 查看系统Event
11.2 查看容器日志
11.3 查看Kubernetes服务日志
11.4 常见问题
11.5 寻求帮助
第12章 Kubernetes开发中的新功能
12.1 对Windows容器的支持
12.2 对GPU的支持
12.3 Pod的垂直扩缩容
12.4 Kubernetes生态系统与演进路线
附录A Kubernetes核心服务配置详解

