Kubernetes权威指南

Kubernetes权威指南:从Docker到Kubernetes实践全接触

编辑推荐

第5版全新升级至Kubernetes 1.19版本,内容大升级、更新更全面。

目录更易检索,作为K8s容器工具书更为方便。

提供源码下载、读者交流群及读者答疑,参见封底读者服务。

CNCF、阿里巴巴、华为、腾讯、字节跳动、VMware众咖力荐!

从服务化到云原生运维必选图书,几乎人手一本,K8s必学图书。

入门、架构、原理、实战、安全、运维、Helm、监控告警、日志管理、Windows容器等应有尽有。

与《Harbor权威指南》《云原生服务网格Istio》《深入浅出Istio》《深入浅出Prometheus》搭配阅读更好。

内容简介

Kubernetes是由谷歌开源的容器集群管理系统,为容器化应用提供了资源调度、部署运行、服务发现、扩缩容等一整套功能。Kubernetes也是将“一切以服务(Service)为中心,一切围绕服务运转”作为指导思想的创新型产品,它的功能和架构设计自始至终地遵循了这一指导思想。构建在Kubernetes上的系统不仅可以独立运行在物理机、虚拟机集群或者企业私有云上,也可以被托管在公有云上。

本书总计12章,分别讲解Kubernetes的基本概念、实践指南、核心原理、开发指南、网络与存储、运维指南、新特性演进等内容。全书图文并茂、内容丰富、由浅入深、讲解全面,并围绕在生产环境中可能出现的问题,给出了大量典型案例,比如安全配置方案、网络方案、共享存储方案、高可用方案及Trouble Shooting技巧等,有很强的实战指导意义。本书的内容也随着Kubernetes的版本更新不断完善,目前涵盖了Kubernetes从1.0到1.19版本的主要特性,努力为Kubernetes用户提供全方位的Kubernetes技术指南。

无论是对于软件工程师、软件架构师、测试工程师、运维工程师、技术经理,还是对于资深IT人士,本书都极具参考价值。

作者简介

龚正

HPE高级顾问,从事IT工作20余年,在云计算、大数据、大型企业级应用等领域有丰富的咨询规划、架构设计和实施经验,负责过多个大型云平台的规划和建设,是电信、金融、互联网等领域的资深专家,也是《Kubernetes权威指南:企业级容器云实战》等书的作者。

吴治辉

HPE资深架构师,从事软件研发工作20余年,专注于电信软件和云计算方面的软件研发,有丰富的大型项目架构设计经验,是业界少有的具备很强编程能力的资深架构师,也是《ZeroC Ice权威指南》《架构解密:从分布式到微服务》《Kubernetes权威指南:企业级容器云实战》《区块链轻松上手》等书的作者。

闫健勇

HPE高级项目经理、总架构师,从事电信行业系统建设工作20余年,主导了多项电信大型系统的架构设计和管理,对云计算和大数据在电信行业中的应用有丰富的经验,也是《Kubernetes权威指南:企业级容器云实战》等书的作者。

章节目录

(本书很厚,所以目录中的章节较多,此处页面有限,大部分更为具体的三级目录已在此处省略,具体请参见纸书或电子书的目录部分)

第1章 Kubernetes入门 1

1.1 了解Kubernetes 2

1.2 为什么要用Kubernetes 5

1.3 从一个简单的例子开始 7

1.3.1 环境准备 8

1.3.2 启动MySQL服务 8

1.3.3 启动Tomcat应用 11

1.3.4 通过浏览器访问网页 12

1.4 Kubernetes的基本概念和术语 14

第2章 Kubernetes安装配置指南 47

2.1 系统要求 48

2.2 使用kubeadm工具快速安装Kubernetes集群 49

2.3 以二进制文件方式安装Kubernetes安全高可用集群 61

2.4 使用私有镜像库的相关配置 90

2.5 Kubernetes的版本升级 91

2.6 CRI(容器运行时接口)详解 94

2.7 kubectl命令行工具用法详解 98

第3章 深入掌握Pod 113

3.1 Pod定义详解 114

3.2 Pod的基本用法 120

3.3 静态Pod 125

3.4 Pod容器共享Volume 126

3.5 Pod的配置管理 129

3.6 在容器内获取Pod信息(Downward API) 144

3.7 Pod生命周期和重启策略 154

3.8 Pod健康检查和服务可用性检查 155

3.9 玩转Pod调度 159

3.10 Init Container(初始化容器) 192

3.11 Pod的升级和回滚 196

3.12 Pod的扩缩容 209

3.13 使用StatefulSet搭建MongoDB集群 233

第4章 深入掌握Service 245

4.1 Service定义详解 246

4.2 Service的概念和原理 248

4.2.1 Service的概念 248

4.2.2 Service的负载均衡机制 252

4.2.3 Service的多端口设置 254

4.2.4 将外部服务定义为Service 256

4.2.5 将Service暴露到集群外部 257

4.2.6 Service支持的网络协议 260

4.2.7 Kubernetes的服务发现机制 261

4.2.8 Headless Service的概念和应用 263

4.2.9 端点分片与服务拓扑 265

4.3 DNS服务搭建和配置指南 274

4.4 Node本地DNS缓存 284

4.5 Pod的DNS域名相关特性 291

4.6 Ingress 7层路由机制 297

第5章 核心组件的运行机制 326

5.1 Kubernetes API Server原理解析 327

5.1.1 Kubernetes API Server概述 327

5.1.2 API Server架构解析 330

5.1.3 独特的Kubernetes Proxy API接口 335

5.1.4 集群功能模块之间的通信 336

5.1.5 API Server网络隔离的设计 338

5.2 Controller Manager原理解析 339

5.3 Scheduler原理解析 346

5.4 kubelet运行机制解析 352

5.4.1 节点管理 352

5.4.2 Pod管理 353

5.4.3 容器健康检查 354

5.4.4 cAdvisor资源监控 355

5.4.5 容器运行时 357

5.5 kube-proxy运行机制解析 359

5.5.1 第一代Proxy 360

5.5.2 第二代Proxy 361

5.5.2 第三代Proxy 362

第6章 深入分析集群安全机制 364

6.1 API Server认证管理 365

6.2 API Server授权管理 373

6.3 Admission Control 406

6.4 Service Account 410

6.5 Secret私密凭据 415

6.6 Pod安全策略 419

第7章 网络原理 445

7.1 Kubernetes网络模型 446

7.2 Docker网络基础 448

7.3 Docker的网络实现 461

7.4 Kubernetes的网络实现 470

7.5 Pod和Service网络实战 474

7.6 CNI网络模型 489

7.7 开源容器网络方案 508

7.8 Kubernetes的网络策略 541

7.9 Kubernetes对IPv4和IPv6双栈的支持 551

第8章 存储原理和应用 560

8.1 Kubernetes存储机制概述 561

8.1.1 将资源对象映射为存储卷 562

8.1.2 Node本地存储卷 569

8.2 持久卷(Persistent Volume)详解 573

8.2.1 PV和PVC的工作原理 574

8.2.2 PV详解 581

8.2.3 PVC详解 587

8.2.4 Pod使用PVC 589

8.2.5 StorageClass详解 593

8.3 动态存储管理实战:GlusterFS 600

8.3.1 准备工作 600

8.3.2 创建GlusterFS管理服务容器集群 600

8.3.3 创建Heketi服务 603

8.3.4 通过Heketi管理GlusterFS集群 607

8.3.5 定义StorageClass 610

8.3.6 定义PVC 610

8.3.7 Pod使用PVC的存储资源 613

8.4 CSI存储机制详解 614

第9章 Kubernetes开发指南 647

9.1 REST简述 648

9.2 Kubernetes API详解 650

9.3 使用Fabric8访问Kubernetes API 665

9.4 Kubernetes API的扩展 680

第10章 Kubernetes运维管理 702

10.1 Node管理 703

10.2 更新资源对象的Label 705

10.3 Namespace:集群环境共享与隔离 706

10.4 Kubernetes资源管理 710

10.5 资源紧缺时的Pod驱逐机制 766

10.6 Pod Disruption Budget(主动驱逐保护) 774

10.7 Kubernetes集群监控 778

10.7.1 使用Metrics Server监控Node和Pod的CPU和内存使用数据 778

10.7.2 Prometheus+Grafana集群性能监控平台搭建 783

10.8 Kubernetes集群日志管理 803

10.9 Kubernetes的审计机制 822

10.10 使用Web UI(Dashboard)管理集群 826

10.11 Helm:Kubernetes应用包管理工具 839

第11章 Trouble Shooting指南 862

11.1 查看系统Event 863

11.2 查看容器日志 865

11.3 查看Kubernetes服务日志 866

11.4 常见问题 868

11.5 寻求帮助 872

第12章 Kubernetes开发中的新功能 875

12.1 对Windows容器的支持 876

12.2 对GPU的支持 896

12.2.1 环境准备 897

12.2.2 在容器中使用GPU资源 900

12.2.3 发展趋势 902

12.3 Pod的垂直扩缩容 902

12.4 Kubernetes生态系统与演进路线 908

附录A Kubernetes核心服务配置详解 915

Kubernetes权威指南是2021年由电子工业出版社出版,作者龚正。

得书感谢您对《Kubernetes权威指南》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
Kubernetes修炼手册 电子书

Kubernetes入门图书:基础知识、实践案例与应用
ODPS权威指南——阿里大数据平台应用开发实践 电子书

  2014年天猫双11购物狂欢节成交额创下了571.12亿元的纪录!  交易创建峰值能力达到每秒钟8万笔,支付宝的支付峰值突破了每分钟285万笔。  成功创下这项纪录背后,有...
Java经典入门指南 电子书

全面系统地介绍Java程序员必须掌握的核心基础知识。
Go语言趣学指南 电子书

Go是谷歌公司为了解决重大问题而设计的一种小型编程语言。完成大型项目需要大型团队,而大型团队中团队成员的经验水平往往各不相同。Go是一种小巧却功能强大的语言,它能够被任何人理解...
华为VPN学习指南 电子书

1.本书针对目前市场上没有专门图书的华为ARG3系列路由器传统VPN(包括L2TPVPN、IPSecVPN、GREVPN、SSLVPN和DSVPN)技术原理、配置方法进行介绍。...
Java架构师指南 电子书

知名Java专家多年经验总结,介绍从程序员进阶到架构师需要具备的技能的完整教程基于Java官方API的解读,从架构师的独特角度讲解Java知识和技能企业级开发的经典示例,全程项...
抖音营销实战指南 电子书

这不是抖音的官方使用指南,但这会是你当下了解和掌握抖音营销的“知网”。