CKA/CKAD应试教程 从Docker到Kubernetes完全攻略
- ISBN:9787301348390
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:376
- 出版时间:2024-08-01
- 条形码:9787301348390 ; 978-7-301-34839-0
本书特色
(1)官方推荐:Linux Foundation开源软件学园官方审校并作序推荐。
(2)步骤详细:所有知识点都有详细操作步骤及实现结果,易学易懂。
(3)考点剖析:涵盖CKA/CKAD考试全部核心要点、难点,轻松过关。
(4)实战模拟:模拟考场 上机实操并配套模拟考题和答案解析,考点理解更透彻。
(5)超值资源:免费赠送海量相关学习资料,以及作者多年一线行业经验文档。
内容简介
本书系统地介绍了Docker和Kubernetes的相关知识,可以帮助读者快速了解并熟练配置Kubernetes。
本书共分为16章。首先介绍了Docker基础和Docker进阶;然后介绍了Kubernetes的基础操作,包括部署Kubernetes集群、升级Kubernetes、创建及管理Pod等;之后重点介绍了存储管理、密码管理、Deployment、DaemonSet及其他控制器、探针、Job、服务管理、网络管理、包管理Helm3及安全管理等;*后通过一个综合实验DevOps,全面复习本书所有内容。
本书适合想系统学习Docker和Kubernetes,以及希望通过CKA和CKAD考试的读者学习使用。此外,本书中的许多案例还可以直接应用于生产环境。
目录
1.1 容器介绍及环境准备1
1.2 安装并配置Docker(在vms100上)3
1.2.1 安装docker-ce4
1.2.2 解决镜像下载慢的问题4
1.2.3 了解Docker的架构5
1.3 安装并配置Containerd(在vms101上)6
1.3.1 安装Containerd7
1.3.2 安装Containerd客户端nerdctl8
1.4 镜像的管理10
1.4.1 镜像的命名11
1.4.2 对镜像重新做标签11
1.4.3 删除镜像12
1.4.4 查看镜像的层结构13
1.4.5 导出镜像13
1.4.6 导入镜像15
1.5 容器的管理16
1.5.1 创建容器16
1.5.2 容器的生命周期17
1.5.3 创建临时容器20
1.5.4 指定容器里运行的命令20
1.5.5 创建容器时使用变量21
1.5.6 把容器的端口映射到物理机上22
1.6 实战练习——创建MySQL容器24
1.7 管理容器的命令25
1.7.1 在容器里执行指定的命令25
1.7.2 物理机和容器互相拷贝文件26
1.7.3 关闭、启动、重启容器27
1.7.4 查看容器里的输出28
1.8 数据卷的使用29
1.9 Docker网络32
1.9.1 了解Docker网络32
1.9.2 创建Docker网络33
1.10 容器互联35
1.10.1 方法1:通过容器IP的方式访问35
1.10.2 方法2:使用link的方式36
模拟考题38
第2章 Docker进阶40
2.1 自定义镜像40
2.2 使用Harbor搭建私有仓库48
2.2.1 安装Compose49
2.2.2 安装Harbor49
2.2.3 推送镜像53
2.2.4 拉取镜像55
模拟考题57
第3章 部署Kubernetes集群58
3.1 Kubernetes架构及组件介绍58
3.2 安装Kubernetes集群61
3.2.1 实验拓扑图及环境61
3.2.2 实验准备62
3.2.3 在Master上执行初始化64
3.2.4 配置Worker加入集群65
3.2.5 安装Calico网络66
3.3 安装后的设置68
3.3.1 删除节点及重新加入69
3.3.2 常见的一些命令70
3.4 设置metrics-server监控Pod及节点的负载71
3.5 命名空间namespace72
3.6 管理命名空间73
3.7 Etcd管理75
3.7.1 单节点Etcd基本配置75
3.7.2 多节点Etcd配置78
3.7.3 连接到Kubernetes里的Etcd82
模拟考题83
第4章 升级Kubernetes84
4.1 升级步骤84
4.2 升级**台Master85
4.2.1 升级Kubeadm86
4.2.2 升级Kubernetes集群里Master上的各个组件88
4.2.3 升级Master上的Kubelet和Kubectl88
4.3 升级Worker89
模拟考题91
第5章 创建及管理Pod92
5.1 创建及删除Pod93
5.1.1 创建Pod94
5.1.2 删除Pod95
5.1.3 生成YAML文件创建Pod95
5.1.4 在Pod里使用变量103
5.1.5 在Pod里指定容器的端口104
5.1.6 Pod里的安全上下文105
5.2 Pod的基本操作108
5.3 了解Pod的生命周期,优雅地关闭Pod111
5.3.1 Pod的延期删除111
5.3.2 Pod Hook(钩子)113
5.4 初始化Pod115
5.4.1 了解初始化容器115
5.4.2 初始化容器的例子116
5.5 静态Pod118
5.6 手动指定Pod的运行位置120
5.6.1 给节点设置标签120
5.6.2 创建在特定节点上运行的Pod123
5.6.3 Annotations设置125
5.7 节点的cordon与drain127
5.7.1 节点的cordon127
5.7.2 节点的drain130
5.8 节点Taint及Pod的Toleration132
5.8.1 给节点设置及删除Taint133
5.8.2 为Pod配置Toleration136
模拟考题140
第6章 存储管理142
6.1 emptyDir143
6.2 hostPath147
6.3 NFS存储149
6.4 持久性存储152
6.4.1 PV153
6.4.2 PVC155
6.4.3 storageClassName158
6.4.4 使用持久性存储161
6.4.5 PV回收策略163
6.5 动态卷供应163
6.5.1 了解制备器和存储类163
6.5.2 利用NFS创建动态卷供应164
6.5.3 部署NFS制备器165
6.5.4 部署StorageClass166
模拟考题169
第7章 密码管理170
7.1 Secret170
7.1.1 创建Secret171
7.1.2 使用Secret177
7.2 ConfigMap182
7.2.1 创建ConfigMap182
7.2.2 使用ConfigMap185
模拟考题188
第8章 Deployment189
8.1 创建和删除Deployment190
8.1.1 通过YAML文件的方式创建Deployment190
8.1.2 Deployment健壮性测试192
8.2 修改Deployment副本数193
8.2.1 通过命令行的方式修改193
8.2.2 通过编辑Deployment的方式修改194
8.2.3 通过修改YAML文件的方式修改195
8.3 水平自动更新HPA196
8.3.1 配置HPA197
8.3.2 测试HPA198
8.4 Deployment镜像的升级及回滚201
8.4.1 镜像的升级201
8.4.2 镜像的回滚204
8.5 滚动升级205
模拟考题206
第9章 DaemonSet及其他控制器207
9.1 创建及删除DaemonSet208
9.2 指定Pod所在位置210
9.3 其他控制器ReplicationController211
9.4 其他控制器ReplicaSet213
9.5 各控制器之间YAML文件的对比215
模拟考题216
第10章 探针217
10.1 Liveness Probe217
10.1.1 command探测方式218
10.1.2 httpGet探测方式221
10.1.3 tcpSocket探测方式222
10.2 Readiness Probe224
模拟考题228
第11章 Job229
11.1 Job229
11.1.1 创建Job230
11.1.2 在Job中指定参数232
11.2 CronJob237
模拟考题241
第12章 服务管理242
12.1 服务的基本管理243
12.1.1 环境准备243
12.1.2 创建SVC244
12.1.3 删除SVC246
12.1.4 验证SVC的负载均衡功能247
12.1.5 通过YAML文件的方式创建SVC248
12.2 服务发现249
12.2.1 环境准备250
12.2.2 通过ClusterIP的方式访问251
12.2.3 通过变量的方式访问253
12.2.4 通过DNS的方式访问255
12.3 服务发布258
12.3.1 NodePort258
12.3.2 LoadBalancer259
12.3.3 Ingress262
模拟考题267
第13章 网络管理268
13.1 实验准备268
13.2 创建ingress类型的网络策略272
13.2.1 允许特定标签的Pod访问272
13.2.2 允许特定网段的客户端访问276
13.2.3 允许特定命名空间里的Pod访问280
13.2.4 允许特定命名空间里特定的Pod访问282
13.3 创建egress类型的网络策略284
13.4 默认的策略288
模拟考题289
第14章 包管理Helm3291
14.1 安装Helm291
14.2 仓库管理293
14.3 部署一个简单的MySQL应用294
14.4 搭建私有源298
14.5 实战演示301
第15章 安全管理309
15.1 创建Kubeconfig文件312
15.2 Kubernetes的授权314
15.2.1 Role和RoleBinding315
15.2.2 ClusterRole和ClusterRoleBinding326
15.2.3 ServiceAccount329
15.3 安装Dashboard333
15.4 资源限制337
15.4.1 通过Pod里的resources字段来限制337
15.4.2 通过LimitRange来限制340
15.4.3 通过ResourceQuota来限制343
模拟考题344
第16章 DevOps345
16.1 实验拓扑346
16.2 准备vms33并搭建仓库346
16.3 安装GitLab并配置347
16.4 安装Jenkins352
16.5 安装Docker插件356
16.6 Jenkins的安全设置358
16.7 拷贝Kubeconfig文件359
16.8 创建项目361
16.9 配置GitLab和Jenkins的联动364
16.10 验证CI/CD365
作者简介
段超飞
----------------------------
段超飞,老段工作室(网站https://www.rhce.cc)讲师,Linux Foundation授权导师(LFAI)、云计算资深培训讲师,获取过RHCA认证、CKS认证等。拥有10年以上的教学培训经历,为近30家大型企业提供过Kubernetes、Linux培训服务,出版著作《RHCSA/RHCE8红帽Linux认证学习教程》。
-
深度学习的数学
¥43.5¥69.0 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥31.9¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥22.1¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥83.3¥119.0 -
Visual Basic 语言程序设计基础(第6版)
¥32.0¥45.0 -
贝叶斯推理与机器学习
¥139.3¥199.0