第 1 章 Kubernetes 组件概念 ......................................................................................................... 1
1.1 云计算概念 .............................................................................................................................................1
1.2 云计算技术的分类 ..................................................................................................................................1
1.3 Kubernetes 入门及概念介绍.....................................................................................................................2
1.4 Kubernetes 平台组件概念 ........................................................................................................................3
1.5 Kubernetes 工作原理剖析 ........................................................................................................................4
1.6 Pod 概念剖析 ..........................................................................................................................................7
1.7 label 概念剖析.........................................................................................................................................8
1.8 Replication Controller 概念剖析 ................................................................................................................8
1.9 service 概念剖析......................................................................................................................................9
1.10 node 概念剖析 .....................................................................................................................................10
1.11 Kubernetes volume 概念剖析.................................................................................................................10
1.12 Deployment 概念剖析...........................................................................................................................11
1.13 DaemonSet 概念剖析............................................................................................................................11
1.14 StatefulSet 概念剖析.............................................................................................................................11
1.15 ConfigMap 概念剖析 ............................................................................................................................12
1.16 Secrets 概念剖析..................................................................................................................................13
1.17 CronJob 概念剖析 ................................................................................................................................14
1.18 Kubernetes 证书剖析和制作实战 .........................................................................................................15
第 2 章 Kubernetes 云计算平台配置实战 ..................................................................................... 25
2.1 Kubernetes 节点 hosts 及防火墙设置......................................................................................................25
2.2 Linux 内核参数设置和优化 ...................................................................................................................26
2.3 Docker 虚拟化案例实战.........................................................................................................................26
2.4 Kubernetes 添加部署源..........................................................................................................................27
2.5 Kubernetes Kubeadm 案例实战...............................................................................................................28
2.6 Kubernetes master 节点实战 ...................................................................................................................30
2.7 Kubernetes 集群节点和删除...................................................................................................................31
2.8 Kubernetes 节点网络配置 ......................................................................................................................31
2.9 Kubernetes 开启 IPVS 模式 ....................................................................................................................39
2.10 Kubernetes 集群故障排错 ....................................................................................................................40
VI Linux 云计算——Kubernetes 实战
2.11 Kubernetes 集群节点移除 ....................................................................................................................40
2.12 etcd 分布式案例操作 ...........................................................................................................................40
第 3 章 Kubernetes 企业网络 Flannel 实战................................................................................... 42
3.1 Flannel 工作原理...................................................................................................................................42
3.2 Flannel 架构介绍...................................................................................................................................43
3.3 Kubernetes Dashboard UI 实战 ................................................................................................................44
3.4 Kubernetes YAML 文件详解...................................................................................................................47
3.5 kubectl 常见指令操作............................................................................................................................49
3.6 Kubernetes 本地私有仓库实战...............................................................................................................50
第 4 章 Kubernetes 核心组件 service 实战................................................................................... 52
4.1 Kubernetes service 概念..........................................................................................................................52
4.2 Kubernetes service 实现方式...................................................................................................................53
4.3 service 实战:ClusterIP 案例演练 ..........................................................................................................54
4.4 service 实战:NodePort 案例演练...........................................................................................................55
4.5 service 实战:LoadBalancer 案例演练 ....................................................................................................56
4.6 service 实战:Ingress 案例演练..............................................................................................................58
4.7 Kubernetes Traefik 案例实战 ..................................................................................................................63
第 5 章 Kubernetes 容器升级实战 ................................................................................................ 73
5.1 Kubernetes 容器升级概念 ......................................................................................................................73
5.2 Kubernetes 容器升级实现方式...............................................................................................................73
5.3 Kubernetes 容器升级测试 ......................................................................................................................75
5.4 Kubernetes 容器升级验证 ......................................................................................................................76
5.5 Kubernetes 容器升级回滚 ......................................................................................................................77
5.6 Kubernetes 滚动升级和回滚原理 ...........................................................................................................78
第 6 章 Kubernetes+NFS 持久化存储实战 ................................................................................... 82
6.1 Kubernetes 服务运行状态 ......................................................................................................................82
6.2 Kubernetes 存储系统 .............................................................................................................................83
6.3 Kubernetes 存储绑定的概念...................................................................................................................84
6.4 PV 的访问模式......................................................................................................................................84
6.5 Kubernetes+NFS 静态存储模式..............................................................................................................86
6.6 PVC 存储卷创建 ...................................................................................................................................87
6.7 Nginx 整合 PV 存储卷 ...........................................................................................................................88
6.8 Kubernetes+NFS 动态存储模式..............................................................................................................90
6.9 NFS 插件配置实战 ................................................................................................................................91
第 7 章 Kubernetes+CephFS 持久化存储实战 ............................................................................. 96
7.1 Kubernetes+CephFS 静态存储模式.........................................................................................................96
目录 VII
7.2 PV 存储卷创建......................................................................................................................................96
7.3 PVC 存储卷创建 ...................................................................................................................................97
7.4 Nginx 整合 CephFS PV 存储卷 ...............................................................................................................98
7.5 Kubernetes+CephFS 动态存储模式....................................................................................................... 100
7.6 CephFS 动态插件配置实战.................................................................................................................. 101
第 8 章 Kubernetes+Ceph RBD 持久化存储实战 ....................................................................... 105
8.1 Kubernetes+Ceph RBD 静态存储模式................................................................................................... 105
8.2 PV 存储卷创建.................................................................................................................................... 105
8.3 PVC 存储卷创建 ................................................................................................................................. 107
8.4 Nginx 整合 Ceph PV 存储卷 ................................................................................................................. 107
8.5 Kubernetes+Ceph RBD 动态存储模式................................................................................................... 109
8.6 Ceph RBD 插件配置实战 ..................................................................................................................... 110
第 9 章 Prometheus 监控 Kubernetes 实战 ................................................................................ 117
9.1 Prometheus 监控优点 ........................................................................................................................... 117
9.2 Prometheus 监控特点 ........................................................................................................................... 118
9.3 Prometheus 组件实战 ........................................................................................................................... 118
9.4 Prometheus 体系结构 ........................................................................................................................... 119
9.5 Prometheus 工作流程 ........................................................................................................................... 120
9.6 Prometheus 和 Kubernetes 背景............................................................................................................. 120
9.7 Kubernetes 集群部署 node-exporter ...................................................................................................... 121
9.8 Kubernetes 集群部署 Prometheus.......................................................................................................... 122
9.9 Kubernetes 集群部署 Grafana ............................................................................................................... 129
9.10 Kubernetes 配置和整合 Prometheus .................................................................................................... 131
9.11 Kubernetes+Prometheus 报警设置 ....................................................................................................... 135
9.12 Kubernetes Alertmanager 实战............................................................................................................. 136
9.13 Alertmanager 实战部署....................................................................................................................... 140
第 10 章 Kubernetes etcd 服务实战............................................................................................ 146
10.1 etcd 和 ZK 服务概念 .......................................................................................................................... 146
10.2 etcd的使用场景................................................................................................................................ 147
10.3 etcd读写性能.................................................................................................................................... 147
10.4 etcd工作原理.................................................................................................................................... 147
10.5 etcd选主........................................................................................................................................... 148
10.6 etcd日志复制.................................................................................................................................... 148
10.7 etcd安全性........................................................................................................................................ 149
10.8 etcd使用案例.................................................................................................................................... 150
10.9 etcd接口使用.................................................................................................................................... 150
VIII Linux 云计算——Kubernetes 实战
第 11 章 Kubernetes+HAProxy 高可用集群 ............................................................................... 151
11.1 Kubernetes 高可用集群概念............................................................................................................... 151
11.2 Kubernetes 高可用工作原理............................................................................................................... 151
11.3 HAProxy 安装配置............................................................................................................................. 152
11.4 配置 Keepalived 服务......................................................................................................................... 156
11.5 Keepalived master 配置实战................................................................................................................ 157
11.6 Keepalived Backup 配置实战 .............................................................................................................. 158
11.7 创建 HAProxy 检查脚本..................................................................................................................... 160
11.8 HAProxy+Keepalived 验证 .................................................................................................................. 160
11.9 初始化 master 集群............................................................................................................................ 161
11.10 Kubernetes Dashboard UI 实战 .......................................................................................................... 163
第 12 章 Kubernetes 配置故障实战 ............................................................................................ 166
12.1 etcd 配置中心故障错误一.................................................................................................................. 166
12.2 etcd 配置中心故障错误二.................................................................................................................. 167
12.3 Pod infrastructure 故障错误三............................................................................................................. 167
12.4 Docker 虚拟化故障错误四 ................................................................................................................. 168
12.5 Docker 虚拟化故障错误五 ................................................................................................................. 168
12.6 Dashboard API 故障错误六 ................................................................................................................ 168
12.7 Dashboard 网络访问故障错误七 ........................................................................................................ 169