Kubernetes进阶实战(第2版)

Kubernetes进阶实战(第2版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2021-03
版次: 2
ISBN: 9787111671862
定价: 149.00
装帧: 其他
开本: 16开
纸张: 胶版纸
字数: 530千字
  • 全书分为5个部分。第壹部分介绍Kubernetes系统基础架构及核心概述,并提供一个Kubernetes快速部署和应用的入门指南。第二部分剖析分Kubernetes系统的应用编排核心组件,对Pod、Controller、Service和Ingress、存储卷和应用配置等进行深入介绍。第三部分介绍安全相关的话题,主要涉及认证、授权、准入控制、网络模型和网络策略等话题。第四部分介绍Kubernetes系统高级话题及系统扩展,包括调度策略、CRD和Operator、资源指标与系统监控及应用管理器等。第五部分介绍基于Kubernetes的服务治理与服务网络,涉及数据平面组件Envoy、Istio架构、部署和应用案例等话题。 前言

    第一部分 系统基础

    第1章 Kubernetes系统基础2

    1.1 容器与容器编排系统3

    1.1.1 Docker容器技术3

    1.1.2 OCI与容器运行时5

    1.1.3 为什么需要容器编排系统7

    1.2 Kubernetes基础8

    1.2.1 Kubernetes集群概述9

    1.2.2 Kubernetes集群架构11

    1.3 应用的运行与互联互通14

    1.3.1 Pod与Service15

    1.3.2 Pod控制器16

    1.3.3 Kubernetes网络基础18

    1.3.4 部署并访问应用20

    1.4 简析Kubernetes生态系统21

    1.5 本章小结23

    第2章 Kubernetes快速入门24

    2.1 利用kubeadm部署Kubernetes集群24

    2.1.1 kubeadm部署工具25

    2.1.2 集群组件运行模式26

    2.1.3 kubeadm init工作流程28

    2.1.4 kubeadm join工作流程31

    2.1.5 kubeadm配置文件33

    2.2 部署分布式Kubernetes集群34

    2.2.1 准备基础环境34

    2.2.2 单控制平面集群38

    2.3 kubectl命令与资源管理43

    2.3.1 资源管理的操作44

    2.3.2 kubectl的命令格式45

    2.3.3 kubectl命令常用操作示例47

    2.3.4 kubectl插件50

    2.4 命令式应用编排52

    2.4.1 应用编排53

    2.4.2 部署Service对象56

    2.4.3 扩容与缩容58

    2.4.4 修改与删除对象60

    2.5 本章小结61

    第二部分 核心资源

    第3章 Kubernetes资源管理64

    3.1 资源对象与API群组64

    3.1.1 Kubernetes的资源对象65

    3.1.2 资源及其在API中的组织形式68

    3.1.3 访问Kubernetes RESTful API70

    3.2 对象类资源配置规范72

    3.2.1 定义资源对象73

    3.2.2 对象元数据74

    3.2.3 资源的期望状态75

    3.2.4 获取资源配置清单格式文档75

    3.2.5 资源对象管理方式77

    3.3 名称空间79

    3.3.1 名称空间的作用80

    3.3.2 管理Namespace资源81

    3.4 节点资源86

    3.4.1 节点心跳与节点租约86

    3.4.2 节点状态87

    3.4.3 手动管理Node资源与节点89

    3.5 标签与标签选择器91

    3.5.1 资源标签91

    3.5.2 标签选择器93

    3.6 资源注解94

    3.7 本章小结96

    第4章 应用部署、运行与管理97

    4.1 应用容器与Pod资源97

    4.1.1 Pod资源基础97

    4.1.2 容器设计模式99

    4.1.3 Pod的生命周期104

    4.2 在Pod中运行应用105

    4.2.1 使用单容器Pod资源106

    4.2.2 获取Pod与容器状态详情107

    4.2.3 自定义容器应用与参数110

    4.2.4 容器环境变量111

    4.2.5 Pod的创建与删除过程112

    4.3 暴露容器服务115

    4.3.1 其他容器端口映射115

    4.3.2 配置Pod使用节点网络117

    4.4 容器安全上下文118

    4.4.1 配置格式速览119

    4.4.2 管理容器进程的运行身份120

    4.4.3 管理容器的内核功能121

    4.4.4 特权模式容器123

    4.4.5 在Pod上使用sysctl124

    4.5 容器应用的管理接口125

    4.5.1 健康状态监测接口126

    4.5.2 容器存活状态检测127

    4.5.3 Pod的重启策略133

    4.5.4 容器就绪状态检测133

    4.5.5 容器生命周期135

    4.6 多容器Pod138

    4.6.1 初始化容器138

    4.6.2 Sidecar容器140

    4.7 资源需求与资源限制142

    4.7.1 资源需求与限制142

    4.7.2 容器资源需求143

    4.7.3 容器资源限制145

    4.7.4 容器可见资源146

    4.7.5 Pod服务质量类别147

    4.8 综合应用案例149

    4.9 本章小结150

    第5章 存储卷与数据持久化152

    5.1 存储卷基础152

    5.1.1 存储卷概述152

    5.1.2 配置Pod存储卷154

    5.2 临时存储卷156

    5.2.1 emptyDir存储卷156

    5.2.2 gitRepo存储卷158

    5.3 hostPath存储卷159

    5.4 网络存储卷161

    5.4.1 NFS存储卷162

    5.4.2 RBD存储卷164

    5.4.3 CephFS存储卷167

    5.4.4 GlusterFS存储卷169

    5.5 持久存储卷171

    5.5.1 PV与PVC基础172

    5.5.2 PV的生命周期173

    5.5.3 静态PV资源175

    5.5.4 PVC资源178

    5.5.5 在Pod中使用PVC181

    5.5.6 存储类181

    5.6 容器存储接口CSI187

    5.6.1 CSI基础187

    5.6.2 Longhorn存储系统189

    5.7 本章小结194

    第6章 应用配置195

    6.1 容器化应用配置195

    6.1.1 容器化应用配置的常见方式195

    6.1.2 容器环境变量197

    6.2 应用程序配置管理与ConfigMap资源199

    6.2.1 创建ConfigMap对象200

    6.2.2 通过环境变量引用ConfigMap键值203

    6.2.3 ConfigMap存储卷206

    6.2.4 容器应用重载新配置211

    6.3 Secret资源:向容器注入配置信息213

    6.3.1 创建Secret资源213

    6.3.2 使用Secret资源219

    6.4 应用Downward API存储卷配置信息223

    6.4.1 环境变量式元数据注入223

    6.4.2 存储卷式元数据注入226

    6.5 本章小结228

    第7章 Service与服务发现229

    7.1 Service资源及其实现模型229

    7.1.1 Service资源概述229

    7.1.2 
  • 内容简介:
    全书分为5个部分。第壹部分介绍Kubernetes系统基础架构及核心概述,并提供一个Kubernetes快速部署和应用的入门指南。第二部分剖析分Kubernetes系统的应用编排核心组件,对Pod、Controller、Service和Ingress、存储卷和应用配置等进行深入介绍。第三部分介绍安全相关的话题,主要涉及认证、授权、准入控制、网络模型和网络策略等话题。第四部分介绍Kubernetes系统高级话题及系统扩展,包括调度策略、CRD和Operator、资源指标与系统监控及应用管理器等。第五部分介绍基于Kubernetes的服务治理与服务网络,涉及数据平面组件Envoy、Istio架构、部署和应用案例等话题。
  • 目录:
    前言

    第一部分 系统基础

    第1章 Kubernetes系统基础2

    1.1 容器与容器编排系统3

    1.1.1 Docker容器技术3

    1.1.2 OCI与容器运行时5

    1.1.3 为什么需要容器编排系统7

    1.2 Kubernetes基础8

    1.2.1 Kubernetes集群概述9

    1.2.2 Kubernetes集群架构11

    1.3 应用的运行与互联互通14

    1.3.1 Pod与Service15

    1.3.2 Pod控制器16

    1.3.3 Kubernetes网络基础18

    1.3.4 部署并访问应用20

    1.4 简析Kubernetes生态系统21

    1.5 本章小结23

    第2章 Kubernetes快速入门24

    2.1 利用kubeadm部署Kubernetes集群24

    2.1.1 kubeadm部署工具25

    2.1.2 集群组件运行模式26

    2.1.3 kubeadm init工作流程28

    2.1.4 kubeadm join工作流程31

    2.1.5 kubeadm配置文件33

    2.2 部署分布式Kubernetes集群34

    2.2.1 准备基础环境34

    2.2.2 单控制平面集群38

    2.3 kubectl命令与资源管理43

    2.3.1 资源管理的操作44

    2.3.2 kubectl的命令格式45

    2.3.3 kubectl命令常用操作示例47

    2.3.4 kubectl插件50

    2.4 命令式应用编排52

    2.4.1 应用编排53

    2.4.2 部署Service对象56

    2.4.3 扩容与缩容58

    2.4.4 修改与删除对象60

    2.5 本章小结61

    第二部分 核心资源

    第3章 Kubernetes资源管理64

    3.1 资源对象与API群组64

    3.1.1 Kubernetes的资源对象65

    3.1.2 资源及其在API中的组织形式68

    3.1.3 访问Kubernetes RESTful API70

    3.2 对象类资源配置规范72

    3.2.1 定义资源对象73

    3.2.2 对象元数据74

    3.2.3 资源的期望状态75

    3.2.4 获取资源配置清单格式文档75

    3.2.5 资源对象管理方式77

    3.3 名称空间79

    3.3.1 名称空间的作用80

    3.3.2 管理Namespace资源81

    3.4 节点资源86

    3.4.1 节点心跳与节点租约86

    3.4.2 节点状态87

    3.4.3 手动管理Node资源与节点89

    3.5 标签与标签选择器91

    3.5.1 资源标签91

    3.5.2 标签选择器93

    3.6 资源注解94

    3.7 本章小结96

    第4章 应用部署、运行与管理97

    4.1 应用容器与Pod资源97

    4.1.1 Pod资源基础97

    4.1.2 容器设计模式99

    4.1.3 Pod的生命周期104

    4.2 在Pod中运行应用105

    4.2.1 使用单容器Pod资源106

    4.2.2 获取Pod与容器状态详情107

    4.2.3 自定义容器应用与参数110

    4.2.4 容器环境变量111

    4.2.5 Pod的创建与删除过程112

    4.3 暴露容器服务115

    4.3.1 其他容器端口映射115

    4.3.2 配置Pod使用节点网络117

    4.4 容器安全上下文118

    4.4.1 配置格式速览119

    4.4.2 管理容器进程的运行身份120

    4.4.3 管理容器的内核功能121

    4.4.4 特权模式容器123

    4.4.5 在Pod上使用sysctl124

    4.5 容器应用的管理接口125

    4.5.1 健康状态监测接口126

    4.5.2 容器存活状态检测127

    4.5.3 Pod的重启策略133

    4.5.4 容器就绪状态检测133

    4.5.5 容器生命周期135

    4.6 多容器Pod138

    4.6.1 初始化容器138

    4.6.2 Sidecar容器140

    4.7 资源需求与资源限制142

    4.7.1 资源需求与限制142

    4.7.2 容器资源需求143

    4.7.3 容器资源限制145

    4.7.4 容器可见资源146

    4.7.5 Pod服务质量类别147

    4.8 综合应用案例149

    4.9 本章小结150

    第5章 存储卷与数据持久化152

    5.1 存储卷基础152

    5.1.1 存储卷概述152

    5.1.2 配置Pod存储卷154

    5.2 临时存储卷156

    5.2.1 emptyDir存储卷156

    5.2.2 gitRepo存储卷158

    5.3 hostPath存储卷159

    5.4 网络存储卷161

    5.4.1 NFS存储卷162

    5.4.2 RBD存储卷164

    5.4.3 CephFS存储卷167

    5.4.4 GlusterFS存储卷169

    5.5 持久存储卷171

    5.5.1 PV与PVC基础172

    5.5.2 PV的生命周期173

    5.5.3 静态PV资源175

    5.5.4 PVC资源178

    5.5.5 在Pod中使用PVC181

    5.5.6 存储类181

    5.6 容器存储接口CSI187

    5.6.1 CSI基础187

    5.6.2 Longhorn存储系统189

    5.7 本章小结194

    第6章 应用配置195

    6.1 容器化应用配置195

    6.1.1 容器化应用配置的常见方式195

    6.1.2 容器环境变量197

    6.2 应用程序配置管理与ConfigMap资源199

    6.2.1 创建ConfigMap对象200

    6.2.2 通过环境变量引用ConfigMap键值203

    6.2.3 ConfigMap存储卷206

    6.2.4 容器应用重载新配置211

    6.3 Secret资源:向容器注入配置信息213

    6.3.1 创建Secret资源213

    6.3.2 使用Secret资源219

    6.4 应用Downward API存储卷配置信息223

    6.4.1 环境变量式元数据注入223

    6.4.2 存储卷式元数据注入226

    6.5 本章小结228

    第7章 Service与服务发现229

    7.1 Service资源及其实现模型229

    7.1.1 Service资源概述229

    7.1.2 
查看详情
12
相关图书 / 更多
Kubernetes进阶实战(第2版)
Kubeflow:云计算和机器学习的桥梁
何金池 著
Kubernetes进阶实战(第2版)
Kubernetes修炼手册
[英]奈吉尔·波尔顿(Nigel Poulton)
Kubernetes进阶实战(第2版)
Kubernetes编程
[美]迈克尔·豪森布拉斯(Michael Hausenblas) 著;李凡希、任震宇 译
Kubernetes进阶实战(第2版)
Kubernetes微服务实战
[印度]吉吉·赛凡(Gigi Sayfan) 著;史天 张媛 楼炜 肖力 译
Kubernetes进阶实战(第2版)
Kubernetes权威指南:从Docker到Kubernetes实践全接触(第5版)
龚正
Kubernetes进阶实战(第2版)
Kubernetes实战
[美]布兰登·伯恩斯(Brendan Burns);[美]埃
Kubernetes进阶实战(第2版)
Kubernetes从入门到实践
赵卓 著
Kubernetes进阶实战(第2版)
Kubernetes设计模式
比尔金伊卜亚姆;罗兰胡贝塔
Kubernetes进阶实战(第2版)
Kubernetes即学即用(第二版)
布兰登·柏恩思;乔·贝达;凯尔西·海托华;马晶慧
Kubernetes进阶实战(第2版)
Kubernetes零基础快速入门
张春晓
Kubernetes进阶实战(第2版)
Kudu:构建高性能实时数据分析存储系统(博文视点出品)
常冰琳
Kubernetes进阶实战(第2版)
Kubernetes生产化实践之路
孟凡杰 苏菲 谢文利 李建强 著
您可能感兴趣 / 更多
Kubernetes进阶实战(第2版)
Kubernetes进阶实战
马永亮