声明式管理方法

声明式管理方法

声明式管理方法
1.适合于对资源的修改操作
2.声明式资源管理方法依赖于资源配置清单文件对资源进行管理
资源配置清单文件有两种格式∶yaml(人性化,易读),json(易于api接口解析)
3.对资源的管理,是通过事先定义在统一资源配置清单内,再通过陈述式命令应用到k8s集群里
4.语法格式∶kubectl create/apply/delete -f xxxx.yaml
create:只能创建,不能apply更新,需要先delete删除资源,再create/apply创建
apply:可以创建,也可以直接更新


解释资源配置清单
kubectl explain deployment.metadata

kubectl get service nginx-service -o yaml
kubectl explain service.metadata

查看资源配置清单,以yaml格式显示

kubectl get deployment nginx -o yaml

声明式管理方法_第1张图片

声明式管理方法_第2张图片

声明式管理方法_第3张图片

声明式管理方法_第4张图片

声明式管理方法_第5张图片

解释资源配置清单

kubectl explain deployment.metadata

声明式管理方法_第6张图片

修改资源配置清单并应用

离线修改
修改yaml文件,并用 kubectl apply -f xxxx.yaml 文件使之生效
注意∶当apply不生效时,先使用delete清除资源,再apply创建资源
kubectl get service nginx-service -o yaml > /root/nginx-svc.yamlvim nginx-svc.yaml     #修改port: 8999                            
kubectl delete -f nginx-svc.yaml
kubectl apply -f nginx-svc.yaml
kubectl get svc 
   在线修改
   直接使用kubectl edit service nginx-service 在线编辑资源配置清单并保存退出即时生效(如port:888)
   PS∶此修改方式不会对yaml文件内容修改

删除资源配置清单

陈述式删除

kubectl delete service nginx

声明式删除

kubectl delete -f nginx-svc.yaml

你可能感兴趣的:(k8s,k8s)