如何回滚 Deployment?

推荐答案

要回滚 Kubernetes Deployment,可以使用以下命令:

这将回滚到上一个成功的 Deployment 版本。如果你想回滚到特定的版本,可以使用以下命令:

其中 <revision-number> 是你想要回滚到的特定版本号。

本题详细解读

1. 回滚到上一个版本

Kubernetes 会自动记录 Deployment 的更新历史,因此你可以轻松回滚到上一个版本。使用 kubectl rollout undo 命令可以撤销最近的更新,恢复到上一个稳定的版本。

2. 回滚到特定版本

如果你想要回滚到某个特定的版本,首先需要查看 Deployment 的更新历史:

这将列出所有可用的版本号。然后,你可以使用 --to-revision 参数指定要回滚到的版本号:

3. 查看回滚状态

回滚操作完成后,你可以使用以下命令查看回滚的状态:

这将显示当前 Deployment 的状态,确保回滚操作成功完成。

4. 注意事项

  • 回滚操作不会删除旧的 ReplicaSet,它们会保留在系统中以便于后续的回滚操作。
  • 如果你在回滚过程中遇到问题,可以使用 kubectl describe deployment/<deployment-name> 查看详细的错误信息。
纠错
反馈