文档详情

Docker容器技术应用 实验指导书 任务9.2.6 通过YAML文件创建Deployment.docx

发布:2025-04-13约2.05千字共4页下载文档
文本预览下载声明

任务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

显示全部
相似文档