kubectl 声明式资源管理方法

声明式管理方法:

1、适合于对资源的修改操作

2、声明式资源管理方法依赖于资源配置清单文件对资源进行管理

资源配置清单文件有两种格式: yaml (人性化,易读) , json (易于api接口解析)

3、对资源的管理,是通过事先定义在统一资源配置清单内,再通过陈述式命令应用到k8s集群里

4、语法格式: kubectl create/apply/delete-f xxxx.yaml

create 只能创建,不能apply更新,需要先delete删除资源,再create/apply

apply 可以创建和直接更新

查看资源配置清单

kubectl get deployment nginx -o yaml

解释资源配置清单

kubectl explain deployment.metadata

kubectl get service nginx -o yaml

kubectl explain service.metadata

image-20211107125203320

image-20211107125251701

修改资源配置清单并应用

离线修改:

修改yaml文件,并用kubectl apply-f xxxx.yaml文件使之生效

注意:当apply不生效时,先使用delete清除资源,再apply创建资源

kubectl get service nginx -o yaml > nginx-svc.yaml

vim nginx-svc.yaml #修改port: 8080

kubectl delete -f nginx-svc.yaml

kubectl apply -f nginx-svc.yaml

kubectl get svc

在线修改:

直接使用kubectl edit service nginx在线编辑资源配置清单并保存退出即时生效(如port: 888)

PS:此修改方式不会对yaml文件内容修改

删除资源配置清单

陈述式删除:

kubectl delete service nginx

声明式删除:

kubectl delete -f nginx-svc.yaml

posted @ 2021-11-07 13:06  视觉装置在笑  阅读(73)  评论(0编辑  收藏  举报