相信龚正、吴治辉、王伟、崔秀龙、闫健勇脑门子集的《Kubernetes权威指南(从Docker到Kubernetes实践全接触第2版)》是一本到目前为止对从事云计算领域技术实践的人来说非常有价值的书籍。Kubernetes是容器生态圈中的重要一员,发展速度极快,现已拥有800多名代码贡献者。本书囊括了Kubernetes入门、核心原理、实践指南、开发指导、高级案例、运维指南及源码分析等方面的内容,由浅入深地介绍了Kubernetes容器云平台,并围绕着生产环境中可能出现的问题,给出了大量的典型案例,有很好的可借鉴性。
本书作者全部来自惠普公司云计算实战一线,敏锐地捕获和探索着各种IT前瞻技术,有着全面而扎实的技术架构体系、对创新技术天生的热情、国际技术领先者的视野,还有着对企业级IT架构的深入把握。
Kubernetes是由谷歌开源的Docker容器集群管理系统,为容器化的应用提供了资源调度、部署运行、服务发现、扩容及缩容等一整套功能。龚正、吴治辉、王伟、崔秀龙、闫健勇脑门子集的《Kubernetes权威指南(从Docker到Kubernetes实践全接触第2版)》从一个开发者的角度去理解、分析和解决问题,囊括了Kubemetes入门、核心原理、实践指南、开发指导、高级案例、运维指南及源码分析等方面的内容,图文并茂、内容丰富、由浅入深、讲解全面;并围绕着生产环境中可能出现的问题,给出了大量的典型案例,比如安全问题、网络方案的选择、高可用性方案及Trouble Shooting技巧等,有很强的可借鉴性。
无论是对于软件工程师、测试工程师、运维工程师、软件架构师、技术经理,还是对于资深IT人士来说,本书都极具参考价值。
第1章 Kubernetes 入门
1.1 Kubernetes 是什么
1.2 为什么要用Kub
1.3 从一个简单的例子开始
1.3.1 环境准备
1.3.2 启动MySQL 服务
1.3.3 启动Tomcat 应用
1.3.4 通过浏览器访问网页
1.4 Kubernetes 基本概念和术语
1.4.1 Master
1.4.2 Node
1.4.3 Pod
1.4.4 Label(标签)
1.4.5 Replication Controller(RC)
1.4.6 Depl
1.4.7 Horizontal Pod Autoscaler(HPA)
1.4.8 Service(服务)
1.4.9 Volume(存储卷)
1.4.10 Persistent
1.4.11 Namespace(命名空间)
1.4.12 Annotation(注解)
1.4.13 小结
第2章 Kubernetes 实践指南
2.1 Kubernetes 安装与配置
2.1.1 安装Kube
2.1.2 配置和启动Kubernetes 服务
2.1.3 Kubernetes 集群的安全设置
2.1.4 Kubernetes 的版本升级
2.1.5 内网中的Kubernetes 相关配置
2.1.6 Kubernetes 核心服务配置详解
2.1.7 Kubernetes 集群网络配置方案
2.2 kubectl 命令行工具用法详解
2.2.1 kubectl 用法概述
2.2.2 kubectl 子命令详解
2.2.3 kubectl 参数列表
2.2.4 kubectl 输出格式
2.2.5 kubectl 操作示例
2.3 Guestbook 示例:Hello
2.3.1 创建redis-master RC 和S
2.3.2 创建redis-slave RC 和S
2.3.3 创建frontend RC 和S
2.3.4 通过浏览器访问frontend 页面
2.4 深入掌握
2.4.1 Pod 定义详解
2.4.2 Pod 的基本用法
2.4.3 静态
2.4.4 Pod 容器共享V
2.4.5 Pod 的配置管理
2.4.6 Pod 生命周期和重启策略
2.4.7 Pod 健康检查
2.4.8 玩转Pod 调度
2.4.9 Pod 的扩容和缩容
2.4.10 Pod 的滚动升级
2.5 深入掌握Se
2.5.1 Service 定义详解
2.5.2 Service 基本用法
2.5.3 集群外部访问Pod 或Se
2.5.4 DNS 服务搭建指南
2.5.5 Ingress:HTTP 7 层路由机制
第3章 Kubernetes 核心原理
3.1 Kubernetes API Server 原理分析
3.1.1 Kubernetes API Server 概述
3.1.2 独特的Kubernetes Proxy API 接口
3.1.3 集群功能模块之间的通信
3.2 Controller Manager 原理分析
3.2.1 Replication Contr
3.2.2 Node Contr
3.2.3 ResourceQuota Contr
3.2.4 Namespace Contr
3.2.5 Service Controller 与Endpoint Contr
3.3 Scheduler 原理分析
3.4 kubelet 运行机制分析
3.4.1 节点管理
3.4.2 Pod 管理
3.4.3 容器健康检查
3.4.4 cAdvisor 资源监控
3.5 kube-proxy 运行机制分析
3.6 深入分析集群安全机制
3.6.1 API Server 认证
3.6.2 API Server 授权
3.6.3 Admission Control 准入控制
3.6.4 Service Ac
3.6.5 Secret 私密凭据
3.7 网络原理
3.7.1 Kubernetes 网络模型
3.7.2 Docker 的网络基础
3.7.3 Docker 的网络实现
3.7.4 Kubernetes 的网络实现
3.7.5 开源的网络组件
3.7.6 网络实战
第4章 Kubernetes 开发指南
4.1 REST 简述
4.2 Kubernetes API 详解
4.2.1 Kubernetes API 概述
4.2.2 API 版本
4.2.3 API 详细说明
4.2.4 API 响应说明
4.3 使用Java 程序访问Kubernete
4.3.1 J
4.3.2 Fa
4.3.3 使用说明
第5章 Kubernetes 运维指南
5.1 Kubernetes 集群管理指南
5.1.1 Node 的管理
5.1.2 更新资源对象的
5.1.3 Namespace:集群环境共享与隔离
5.1.4 Kubernetes 资源管理
5.1.5 Kubernetes 集群高可用部署方案
5.1.6 Kubernetes 集群监控
5.1.7 kubelet 的垃圾回收(GC)机制
5.2 Kubernetes 高级案例
5.2.1 ElasticSearch 日志搜集查询和展现案例
5.2.2 Cassandra 集群部署案例
5.3 Trouble Shooting 指导
5.3.1 查看系统Event 事件
5.3.2 查看容器日志
5.3.3 查看Kubernetes 服务日志
5.3.4 常见问题
5.3.5 寻求帮助
5.4 Kubernetes v1.3 开发中的新功能
5.4.1 Pet Set(有状态的容器)
5.4.2 Init Container(初始化容器)
5.4.3 Cluster Federation(集群联邦)
第6章 Kubernetes 源码导读
6.1 Kubernetes 源码结构和编译步骤
6.2 kube-apiserver 进程源码分析
6.2.1 进程启动过程
6.2.2 关键代码分析
6.2.3 设计总结
6.3 kube-controller-manager 进程源码分析
6.3.1 进程启动过程
6.3.2 关键代码分析
6.3.3 设计总结
6.4 kube-scheduler 进程源码分析
6.4.1 进程启动过程
6.4.2 关键代码分析
6.4.3 设计总结
6.5 kubelet 进程源码分析
6.5.1 进程启动过程
6.5.2 关键代码分析
6.5.3 设计总结
6.6 kube-proxy 进程源码分析
6.6.1 进程启动过程
6.6.2 关键代码分析
6.6.3 设计总结
6.7 kubectl 进程源码分析
6.7.1 kubectl create 命令
6.7.2 rolling-update 命令
后记