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
修改资源配置清单并应用
离线修改:
修改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