Docker容器技术应用 实验指导书 任务9.2.6 通过YAML文件创建Deployment.docx
任务9.2.6通过YAML文件创建Deployment
(1)任务目标
掌握通过YAML文件创建Deployment的方法
(2)任务内容
编辑YAML文件并创建Deployment
查看Deployment相关信息
更新与回滚Deployment
(3)完成任务所需的设备和软件
一台安装Windows10操作系统的计算机
VMwareWorkstation,Docker
远程管理工具MobaXterm
(4)任务实施步骤:
第一步:编辑nginx-deployment.yaml文件,操作命令和代码如下:
[root@master~]#vimnginx-deployment.yaml
apiVersion:apps/v1
kind:Deployment
metadata:
name:nginx-deployment
labels:
app:nginx
spec:
replicas:3
selector:
matchLabels:
app:nginx
template:
metadata:
labels:
app:nginx
spec:
containers:
-name:nginx
image:nginx:1.21.6
imagePullPolicy:IfNotPresent
ports:
-containerPort:80
第二步:通过nginx-deployment.yaml文件创建Deployment,操作命令如下:
[root@master~]#kubectlapply-fnginx-deployment.yaml
[root@master~]#kubectlgetdeployment
命令运行结果如图9-43所示。
图9-43通过nginx-deployment.yaml文件创建Deployment
第三步:查看该Deployment相关的RS信息,操作命令如下:
[root@master~]#kubectlgetrs
命令运行结果如图9-44所示。
图9-44查看该Deployment相关的RS信息
第四步:查看该Deployment相关的Pod信息,操作命令如下:
[root@master~]#kubectlgetpod
命令运行结果如图9-45所示。
图9-45查看该Deployment相关的Pod信息
第五步:查看该Deployment相关的Pod容器运行在哪个节点上,操作命令如下:
[root@master~]#kubectlgetpods-owide
命令运行结果如图9-46所示。
图9-46查看该Deployment相关的Pod容器运行在哪个节点上
第六步:将nginx镜像从nginx:1.21.6更新为nginx:latest版本,操作命令如下:
[root@node2~]#kubectlsetimagedeployment/nginx-deploymentnginx=nginx:latest--record
[root@master~]#kubectlgetdeployment
[root@master~]#kubectldescribedeploymentnginx-deployment
命令运行结果如图9-47所示。
图9-47将nginx镜像从nginx:1.21.6更新为nginx:latest版本
第七步:将Deployment回滚到旧版本,操作命令如下:
[root@master~]#kubectlrolloutundodeployment/nginx-deployment
[root@master~]#kubectlgetdeployment
[root@master~]#kubectldescribedeploymentnginx-deployment
命令操作结果如图9-48所示。
图9-48将Deployment回滚到旧版本
第八步:查看Deployment的历史版本,操作命令如下:
[root@master~]#kubectlrollouthistorydeployment/nginx-deployment
命令运行结果如图9-49所示。
图9-49查看Deployment的历史版本
第九步:删除Deployment,操作命令如下:
[root@master~]#kubectldeletedeploymentnginx-d