升级失败:另一个操作(安装/升级/回滚)正在进行中

fja*_*raz 95 kubernetes azure-devops azure-pipelines kubernetes-helm azure-aks

昨天,当 Helm 升级在 Azure DevOps 中的发布管道上运行时,我停止了 Helm 升级,并且以下部署失败。

\n

我试图查看失败的图表,目的是删除它,但微服务(“auth”)的图表没有出现。我使用命令 \xc2\xabhelm list -n [namespace_of_AKS]\xc2\xbb 但它没有出现。

\n

我可以做什么来解决这个问题?

\n

Azure 发布管道中出现错误

\n
2022-03-24T08:01:39.2649230Z Error: UPGRADE FAILED: another operation (install/upgrade/rollback) is in progress\n2022-03-24T08:01:39.2701686Z ##[error]Error: UPGRADE FAILED: another operation (install/upgrade/rollback) is in progress\n
Run Code Online (Sandbox Code Playgroud)\n

头盔列表\n头盔列表

\n

kav*_*yaS 149

发生此错误的原因有多种,但最常见的是当升级/安装过程中出现中断时,正如您已经提到的那样。

要修复此问题,可能需要首先回滚到另一个版本,然后重新安装或再次升级。

尝试下面的命令来列出

helm ls --namespace <namespace>
Run Code Online (Sandbox Code Playgroud)

但您可能会注意到,运行该命令时,它可能不会显示任何包含信息的列

尝试检查之前部署的历史记录

helm history <release> --namespace <namespace>
Run Code Online (Sandbox Code Playgroud)

这提供的信息大多类似于原始安装从未成功完成并且处于挂起状态,例如状态:挂起升级状态。

要退出此状态,请使用回滚命令:

helm rollback <release> <revision> --namespace <namespace>
Run Code Online (Sandbox Code Playgroud)

修订是可选的,但您应该尝试提供它。

然后,您可以尝试再次发出原始命令来升级或重新安装。

  • 要回滚到以前的修订版并且您不知道修订版号,可以使用“helm rollback &lt;release&gt; 0”,它会自动执行此操作。 (22认同)

Ble*_*Fox 44

helm ls -a -n {namespace}将列出命名空间内的所有版本,无论状态如何。

您还可以使用helm ls -aA来列出所有名称空间中的所有版本 - 以防您实际上将版本部署到不同的名称空间(我之前已经这样做过)

  • 删除:`helm uninstall {release} -n {namespace}` (3认同)

use*_*134 26

尝试删除部署的最新 Helm Secret ,然后重新运行 Helm apply 命令。

kubectl get secret -A | grep <app-name>
kubectl delete secret <secret> -n <namespace>
Run Code Online (Sandbox Code Playgroud)