第 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