声明式管理方法
Posted 爱show的小卤蛋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了声明式管理方法相关的知识,希望对你有一定的参考价值。
声明式管理方法
声明式管理方法
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
解释资源配置清单
kubectl explain deployment.metadata
修改资源配置清单并应用
离线修改
修改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
以上是关于声明式管理方法的主要内容,如果未能解决你的问题,请参考以下文章