类似推荐
编辑推荐
Kubernetes开发与运维实战:全面讲解资源调度、部署运行、服务发现等一整套功能,附丰富实践案例。
内容简介
Kubernetes是由谷歌开源的Docker容器集群管理系统,为容器化的应用提供了资源调度、部署运行、服务发现、扩容缩容等一整套功能。本书从一个开发者的角度去理解、分析和解决问题,囊括了Kubernetes入门、核心原理、实践指南、开发指导、高级案例、运维指南及源码分析等方面的内容,图文并茂、内容丰富、由浅入深、讲解全面;并围绕着生产环境中可能出现的问题,给出了大量的典型案例,比如安全问题、网络方案的选择、高可用性方案及Trouble Shooting技巧等,有很强的可借鉴性。无论对于软件工程师、测试工程师、运维工程师、软件架构师、技术经理还是资深IT人士来说,本书都极具参考价值。
章节目录
版权信息
内容简介
第1版推荐序
自序
第1章 Kubernetes入门
1.1 Kubernetes是什么
1.2 为什么要用Kubernetes
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 Deployment
1.4.7 Horizontal Pod Autoscaler(HPA)
1.4.8 Service(服务)
1.4.9 Volume(存储卷)
1.4.10 Persistent Volume
1.4.11 Namespace(命名空间)
1.4.12 Annotation(注解)
1.4.13 小结
第2章 Kubernetes实践指南
2.1 Kubernetes安装与配置
2.1.1 安装Kubernetes
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 World
2.3.1 创建redis-master RC和Service
2.3.2 创建redis-slave RC和Service
2.3.3 创建frontend RC和Service
2.3.4 通过浏览器访问frontend页面
2.4 深入掌握Pod
2.4.1 Pod定义详解
2.4.2 Pod的基本用法
2.4.3 静态Pod
2.4.4 Pod容器共享Volume
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 深入掌握Service
2.5.1 Service定义详解
2.5.2 Service基本用法
2.5.3 集群外部访问Pod或Service
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 Controller
3.2.2 Node Controller
3.2.3 ResourceQuota Controller
3.2.4 Namespace Controller
3.2.5 Service Controller与Endpoint Controller
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 Account
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程序访问Kubernetes API
4.3.1 Jersey
4.3.2 Fabric8
4.3.3 使用说明
第5章 Kubernetes运维指南
5.1 Kubernetes集群管理指南
5.1.1 Node的管理
5.1.2 更新资源对象的Label
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-apischmerver进程源码分析
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命令
后记
Kubernetes权威指南:从Docker到Kubernetes实践全接触(第2版)是2016年由电子工业出版社出版,作者龚正。
得书感谢您对《Kubernetes权威指南:从Docker到Kubernetes实践全接触(第2版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。