Kubectl常用命令

Kubectl常用命令

生成资源YAML模版
kubectl create deployment nginx --image=nginx:1.16 -o yaml --dry-run > my-deployment.yaml

Deployment控制器进行水平扩展/收缩
kubectl scale deployment nginx-deployment --replicas=9
kubectl scale deployment nginx-deployment --replicas=7

创建一个Deployment并进行记录操作命令
kubectl apply -f nginx-deployment.yaml --record

触发滚动更新(直接编辑ETCD里的API对象)
kubectl edit deployment/nginx-deployment
kubectl set image deployment/nginx-deployment nginx=nginx:1.16

查看nginx-deployment的状态变化
kubectl rollout status deployment/nginx-deployment

查看Deployment的滚动更新操作
kubectl describe deployment nginx-deployment

回滚到上一个版本
kubectl rollout undo deployment/nginx-deployment

查看deployment变更的对应版本
kubectl rollout history deployment/nginx-deployment

查看deployment变更的对应版本的细节
kubectl rollout history deployment/nginx-deployment --revision=6

回滚到指定的版本
kubectl rollout undo deployment/nginx-deployment --to-revision=7

使deployment进入暂停状态(此时不会触发新的"新的滚动更新",也不会创建新的RS)
kubectl rollout pause deployment/nginx-deployment

接触暂停状态,并进行滚动更新
kubectl rollout resume deploy/nginx-deployment
原文地址:https://www.cnblogs.com/Spider-Man-1/p/12739558.html