k8s的回滚命令
时间: 2023-06-30 16:25:13 浏览: 685
在 Kubernetes 中,可以使用 `kubectl rollout` 命令来进行回滚操作。具体来说,可以使用以下命令来回滚 Deployment 对象:
```
kubectl rollout undo deployment/<deployment-name>
```
其中,`<deployment-name>` 是要回滚的 Deployment 对象的名称。执行该命令后,Kubernetes 会将 Deployment 对象回滚到上一个版本,并创建一个新的 ReplicaSet 对象来对应该版本。新的 ReplicaSet 对象会逐渐替换旧的 ReplicaSet 对象,直到所有 Pod 都使用新版本的镜像。可以使用 `kubectl rollout status` 命令来查看回滚操作的进度:
```
kubectl rollout status deployment/<deployment-name>
```
除了使用 `kubectl rollout undo` 命令回滚到上一个版本之外,还可以使用 `kubectl rollout history` 命令查看 Deployment 对象的历史版本,并使用 `kubectl rollout undo` 命令回滚到指定版本:
```
# 查看 Deployment 对象的历史版本
kubectl rollout history deployment/<deployment-name>
# 回滚到指定版本
kubectl rollout undo deployment/<deployment-name> --to-revision=<revision-number>
```
其中,`<revision-number>` 是要回滚到的版本号。
阅读全文