管理Kubernetes
作者: (美)布伦丹 伯恩斯(Brendan Burns),(美)克雷格 特蕾西(Craig Tracey) 著 马晶慧 译
出版时间: 2020年版
内容简介
本书主要内容 §学习如何操作集群,开发人员如何利用Kubernetes部署应用程序,以及如何利用Kubernetes减轻开发人员的负担。 §通过掌握Kubernetes API以及配置选项来调整、保护,以及调节集群。 §检测集群级别的问题,学习必要的响应步骤并快速恢复集群。 §确定如何以及何时添加构建、扩展或以其他方式改进Kubernetes集群的库、工具和平台。
目录
前言 .1
第1 章 绪论 .7
1.1 集群如何运作 .8
1.2 调整、保护以及调节集群 .9
1.3 出现问题时做出响应 10
1.4 通过新功能和自定义的功能扩展系统 .11
1.5 小结 12
第2 章 Kubernetes 概述 13
2.1 容器 13
2.2 容器编排 .15
2.3 Kubernetes API 16
2.4 小结 27
第3 章 Kubernetes 的架构 . 29
3.1 概念 29
3.2 结构 33
3.3 组件 35
3.4 小结 40
第4 章 Kubernetes API 服务器 . 41
4.1 可管理性的基本特征 41
4.2 API 服务器的组成部分 42
4.3 请求管理 .49
4.4 API 服务器内部 59
4.5 调试API 服务器 .60
4.6 小结 62
第5 章 调度器 63
5.1 概述 63
5.2 调度的过程 64
5.3 通过标签、亲和性、污点和容忍来控制调度 67
5.4 小结 72
第6 章 安装Kubernetes 73
6.1 kubeadm 73
6.2 安装控制平面 76
6.3 安装工作节点 83
6.4 插件 85
6.5 阶段 85
6.6 高可用性 .86
6.7 升级 86
6.8 小结 89
第7 章 身份认证与用户管理 91
7.1 用户 92
7.2 身份认证 .93
7.3 kubeconfig 102
7.4 服务账号 104
7.5 小结 106
第8 章 授权 107
8.1 REST .107
8.2 授权 108
8.3 基于角色的访问控制 . 110
8.4 小结 116
第9 章 准入控制 117
9.1 配置 118
9.2 常见的控制器 118
9.3 动态准入控制器 123
9.4 小结 130
第10 章 网络 . 131
10.1 容器网络接口 .131
10.2 kube-proxy 134
10.3 服务发现 136
10.4 网络策略 138
10.5 服务网格 140
10.6 小结 .141
第11 章 监控Kubernetes . 143
11.1 监控目标 143
11.2 日志与监控之间的差异145
11.3 构建监控栈 146
11.4 监控的内容 151
11.5 小结 .157
第12 章 灾难恢复 . 159
12.1 高可用性 159
12.2 状态 .160
12.3 应用数据 161
12.4 工作节点 162
12.5 etcd 163
12.6 Ark 164
12.7 小结 .166
第13 章 扩展Kubernetes . 167
13.1 Kubernetes 的扩展点 167
13.2 集群的守护程序 .168
13.3 集群助手 171
13.4 延长API 服务器的生命周期 174
13.5 向Kubernetes 添加自定义API 177
13.6 小结 .181
第14 章 总结 . 183