图书目录

                                              

     

     

     

     

     

     

第  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