目录
2.2 项目的生命周期:创建-->发布-->更新-->回滚-->删除
一、资源管理方法
①陈述式资源管理方法(通过命令行)
②声明式资源管理方法(通过yaml文件 )
kubectl 的命令大全
二、 kubectl常用命令大全
配置kubectl自动补全
source <(kubectl completion bash) #(临时)
vim /etc/bashrc/
#底行添加
source <(kubectl completion bash)
bash
2.2 项目的生命周期:创建-->发布-->更新-->回滚-->删除
1、创建 kubectl create命令
2、发布 kubectl expose命令
3、更新 kubectl set
4、回滚 kubectl rollout
5、删除 kubectl delete
金丝雀发布(Canary Release)
三、声明式管理方法
查看资源配置清单
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