更新时间:2023-09-15 17:46:20
封面
版权信息
内容简介
作者简介
推荐序
前言
第1篇 安装篇
第1章 Kubeadm安装高可用K8s集群
1.1 基本环境配置
1.2 内核配置
1.3 K8s组件和Runtime安装
1.3.1 Containerd作为Runtime
1.3.2 Docker作为Runtime
1.3.3 安装Kubernetes组件
1.4 高可用组件安装
1.5 集群初始化
1.6 Master实现高可用
1.7 Node节点的配置
1.8 Token过期处理
1.9 Calico组件的安装
1.10 Metrics部署
1.11 Dashboard部署
1.11.1 安装Dashboard
1.11.2 登录Dashboard
1.12 注意事项
1.13 小结
第2章 二进制安装高可用K8s集群
2.1 基本环境配置
2.2 内核配置
2.3 基本组件安装
2.3.1 Containerd作为Runtime
2.3.2 Docker作为Runtime
2.3.3 K8s及Etcd的安装
2.4 生成证书
2.4.1 Etcd证书
2.4.2 K8s组件证书
2.5 高可用配置
2.6 Etcd集群配置
2.6.1 创建Etcd的配置文件
2.6.2 创建Service
2.7 K8s Master节点配置
2.7.1 APIServer
2.7.2 Controller Manager
2.7.3 Scheduler
2.8 TLS Bootstrapping配置
2.9 Node节点配置
2.9.1 Kubelet配置
2.9.2 kube-proxy配置
2.10 安装Calico
2.11 安装CoreDNS
2.12 安装Metrics Server
2.13 安装Dashboard
2.14 小结
第2篇 基础篇
第3章 Docker基础
3.1 Docker介绍
3.2 Docker安装
3.3 Docker基本命令
3.4 Dockerfile的编写
3.5 镜像大小优化
3.6 多阶段构建
3.7 小结
第4章 Kubernetes的基础概念
4.1 为什么要用Kubernetes
4.1.1 对于开发人员
4.1.2 对于运维人员
4.2 Kubernetes带来的挑战
4.3 Kubernetes架构解析
4.4 Master节点
4.5 Node节点
4.6 Pod的概念
4.6.1 什么是Pod
4.6.2 Pod探针
4.6.3 Pod镜像拉取策略和重启策略
4.6.4 创建一个Pod
4.7 小结
第5章 Kubernetes调度基础
5.1 Replication Controller和ReplicaSet
5.1.1 Replication Controller
5.1.2 ReplicaSet
5.2 无状态应用管理Deployment
5.2.1 创建Deployment
5.2.2 更新Deployment
5.2.3 回滚Deployment
5.2.4 扩容Deployment
5.2.5 暂停和恢复Deployment更新
5.2.6 更新Deployment的注意事项
5.3 有状态应用管理StatefulSet
5.3.1 StatefulSet的基本概念
5.3.2 StatefulSet的注意事项
5.3.3 定义一个StatefulSet资源文件
5.3.4 创建StatefulSet
5.3.5 StatefulSet创建Pod的流程
5.3.6 StatefulSet扩容和缩容
5.3.7 StatefulSet更新策略
5.3.8 删除StatefulSet
5.4 守护进程集DaemonSet
5.4.1 什么是DaemonSet
5.4.2 定义一个DaemonSet
5.4.3 创建DaemonSet