如何使用“rollingUpdate”策略将Kubernetes Deployment“推出”到以前的版本?

bgtovc5b  于 2023-04-11  发布在  Kubernetes
关注(0)|答案(2)|浏览(127)

我使用的是K8s Deployment API。在应用更新时,我使用了RollingUpdate策略,效果很好。
然而,当我执行“rollout undo”时,k8s会杀死所有的pod并创建新的pod,即回滚是破坏性的。
有没有一种方法来配置“卷展撤消”使用一个RollingUpdate(到以前的版本)以及?

xjreopfe

xjreopfe1#

回滚应该使用您指定的相同策略(即RollingUpdate)。您看到的行为不是预期的。您可以提供Deployment的配置(yaml/json)吗?

igetnqfo

igetnqfo2#

如果要回滚到以前的版本,可以首先通过此

kubectl rollout history deployment/<deployment-name>

然后,使用以下命令可以回滚到特定的修订

kubectl rollout undo deployment/<deployment-name> --to-revision=<revision-number>

最后,您可以使用此

kubectl rollout status deployment/<deployment-name>

相关问题