Kubernetes----Kubernetes中通过指令式对象配置的方式管理对象

网友投稿 259 2022-09-11

Kubernetes----Kubernetes中通过指令式对象配置的方式管理对象

一、创建对象

编写deployment.yaml文件,内容如下:

apiVersion: v1kind: Namespacemetadata: name: dev---apiVersion: apps/v1kind: Deploymentmetadata: name: nginx namespace: devspec: replicas: 1 selector: matchLabels: run: nginx template: metadata: labels: run: nginx spec: containers: - image: nginx:1.17.1 name: nginx ports: - containerPort: 80 protocol:

然后使用如下命令创建对象

[root@master object_manage]# kubectl create -f deployment.yamlnamespace/dev createddeployment.apps/nginx created[root@master object_manage]#

二、查看对象

使用如下命令可查看创建的对象

[root@master object_manage]# kubectl get -f deployment.yamlNAME STATUS AGEnamespace/dev Active 98sNAME READY UP-TO-DATE AVAILABLE AGEdeployment.apps/nginx 1/1 1 1 98s[root@master object_manage]#

三、更新对象

编辑deployment.yaml文件,修改副本数为3,设置nginx镜像的tag为1.17.3,如下:

apiVersion: v1kind: Namespacemetadata: name: dev---apiVersion: apps/v1kind: Deploymentmetadata: name: nginx namespace: devspec: replicas: 3 selector: matchLabels: run: nginx template: metadata: labels: run: nginx spec: containers: - image: nginx:1.17.3 name: nginx ports: - containerPort: 80 protocol:

然后使用如下命令额更新

[root@master object_manage]# kubectl replace -f deployment.yamlnamespace/dev replaceddeployment.apps/nginx replaced[root@master object_manage]#

此时使用如下命令查看,可以发现pod数量已经更新为3个,此外nginx的镜像的tag也更新为1.17.3

[root@master object_manage]# kubectl get -f deployment.yaml -o wideNAME STATUS AGEnamespace/dev Active 5m52sNAME READY UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTORdeployment.apps/nginx 3/3 3 3 5m52s nginx nginx:1.17.3 run=nginx[root@master object_manage]#

四、删除对象

使用如下命令即可删除

[root@master object_manage]# kubectl delete -f deployment.yamlnamespace "dev" deleteddeployment.apps "nginx" deleted[root@master object_manage]#

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:五一档新片,短视频营销谁最强?
下一篇:Kubernetes----Kubernetes中通过指令式命令的方式方式管理对象
相关文章

 发表评论

暂时没有评论,来抢沙发吧~