Helm 升级失败: “chart-repository” 没有已部署的发布

107次阅读
没有评论

问题描述

在尝试使用 Helm 升级一个图表时,但在运行升级命令时,遇到了以下错误:

Error: UPGRADE FAILED: "chart-repository" has no deployed releases

用户通过运行 helm list -A 命令查看已部署的图表列表,发现图表似乎已经部署:

NAME                NAMESPACE   REVISION    UPDATED                                 STATUS      CHART                   APP VERSION
chart-repository    charts      1           2021-06-08 14:43:05.186875759 +0000 UTC deployed    chart-repository-0.0.16 0.0.14

用户的 Helm 版本为 3.6.0。为什么升级会失败呢?

解决方案

请注意以下操作注意版本差异及修改前做好备份。

步骤1:添加命名空间

根据用户提供的升级命令和问题描述,升级命令缺少命名空间参数。正确的升级命令应包含命名空间。以下是正确的命令示例:

helm upgrade chart-repository chart-repository/ -n charts

在升级命令中,通过 -n 参数指定了命名空间为 charts

步骤2:删除并重新部署

根据用户评论中提到的问题,图表的选择器已更改,不再支持此种类型的升级。为了解决这个问题,可以采取以下步骤:
1. 使用 kubectl 删除部署(deployment)对象:
shell
kubectl delete deployment chart-repository-chartmuseum

2. 然后重新运行 Helm 升级命令。这将重新部署图表,注意这可能会导致一些停机时间。

请注意,这个步骤可能会影响应用的可用性,因为删除部署对象会导致一段时间内的服务中断。

步骤3:加入 Discord 社区

如果你在操作中遇到任何问题或需要更多帮助,可以加入 Discord 社区进行咨询。以下是 Discord 链接:https://discord.gg/UTxjBf9juQ

这些步骤应该可以解决你的升级问题。如果你在操作过程中遇到了其他问题,请随时寻求帮助。希望对你有所帮助!

正文完