更新时间:2024-01-22 18:51:49
封面
版权信息
作者介绍
内容简介
推荐序
前言
第1章 Kubernetes入门
1.1 了解Kubernetes
1.2 为什么要用Kubernetes
1.3 从一个简单的例子开始
1.3.1 环境准备
1.3.2 启动MySQL服务
1.3.3 启动Tomcat应用
1.3.4 通过浏览器访问网页
1.4 Kubernetes的基本概念和术语
1.4.1 资源对象概述
1.4.2 集群类
1.4.3 应用类
1.4.4 存储类
1.4.5 安全类
第2章 Kubernetes安装配置指南
2.1 系统要求
2.2 使用kubeadm工具快速安装Kubernetes集群
2.2.1 安装kubeadm
2.2.2 修改kubeadm的默认配置
2.2.3 下载Kubernetes的相关镜像
2.2.4 运行kubeadm init命令安装Master节点
2.2.5 将新的Node加入集群
2.2.6 安装CNI网络插件
2.2.7 验证Kubernetes集群是否工作正常
2.3 以二进制文件方式安装Kubernetes安全高可用集群
2.3.1 Master高可用部署架构
2.3.2 创建CA根证书
2.3.3 部署安全的etcd高可用集群
2.3.4 部署安全的Kubernetes Master高可用集群
2.3.5 部署Node的服务
2.3.6 kube-apiserver基于token的认证机制
2.4 使用私有镜像库的相关配置
2.5 Kubernetes的版本升级
2.5.1 二进制文件升级
2.5.2 使用kubeadm进行集群升级
2.6 CRI(容器运行时接口)详解
2.6.1 CRI概述
2.6.2 CRI的主要组件
2.6.3 Pod和容器的生命周期管理
2.6.4 面向容器级别的设计思路
2.6.5 尝试使用新的Docker-CRI来创建容器
2.6.6 CRI的进展
2.7 kubectl命令行工具用法详解
2.7.1 kubectl用法概述
2.7.2 kubectl子命令详解
2.7.3 kubectl可操作的资源对象详解
2.7.4 kubectl的公共参数说明
2.7.5 kubectl格式化输出
2.7.6 kubectl常用操作示例
第3章 深入掌握Pod
3.1 Pod定义详解
3.2 Pod的基本用法
3.3 静态Pod
3.4 Pod容器共享Volume
3.5 Pod的配置管理
3.5.1 ConfigMap概述
3.5.2 创建ConfigMap资源对象
3.5.3 在Pod中使用ConfigMap
3.5.4 使用ConfigMap的限制条件
3.6 在容器内获取Pod信息(Downward API)
3.6.1 环境变量方式
3.6.2 Volume挂载方式
3.6.3 Downward API支持设置的Pod和Container信息
3.7 Pod生命周期和重启策略
3.8 Pod健康检查和服务可用性检查
3.9 玩转Pod调度
3.9.1 Deployment或RC:全自动调度
3.9.2 NodeSelector:定向调度
3.9.3 NodeAffinity:Node亲和性调度
3.9.4 PodAffinity:Pod亲和与互斥调度策略
3.9.5 Taints和Tolerations(污点和容忍)
3.9.6 Pod Priority Preemption:Pod优先级调度
3.9.7 DaemonSet:在每个Node上都调度一个Pod
3.9.8 Job:批处理调度
3.9.9 Cronjob:定时任务
3.9.10 自定义调度器
3.9.11 Pod容灾调度
3.10 Init Container(初始化容器)
3.11 Pod的升级和回滚
3.11.1 Deployment的升级
3.11.2 Deployment的回滚
3.11.3 暂停和恢复Deployment的部署操作
3.11.4 其他管理对象的更新策略
3.12 Pod的扩缩容
3.12.1 手动扩缩容机制
3.12.2 自动扩缩容机制
3.13 使用StatefulSet搭建MongoDB集群
3.13.1 前提条件
3.13.2 部署StatefulSet
3.13.3 查看MongoDB集群的状态
3.13.4 StatefulSet的常见应用场景
第4章 深入掌握Service
4.1 Service定义详解
4.2 Service的概念和原理