k8s Deployment中Rollout与Rollback使用与滚动更新 电脑版发表于:2020/4/26 16:35  >#k8s Deployment中Rollout与Rollback使用 [TOC] <br/> Rollout 简介 ------------ <br/> >Deployment 的 rollout 当且仅当 Deployment 的 pod template(例如.spec.template)中的label更新或者镜像更改时被触发。其他更新,例如扩容Deployment不会触发 rollout。 <br/> 简单的运用方式 ------------ <br/> >###查看 rollout 的状态 ```yaml kubectl rollout status deployment/nginx-deployment ``` >###查看 rollout 的历史版本 ```yaml kubectl rollout history deployment/nginx-deployment ``` >###查看单个版本的详细信息 ```yaml kubectl rollout history deployment/nginx-deployment --revision=2 ``` >###回退当前的 rollout 到之前的版本 ```yaml kubectl rollout undo deployment/nginx-deployment ``` >###也可以使用 --revision参数指定某个历史版本 ```yaml kubectl rollout undo deployment/nginx-deployment --to-revision=2 ```