更改注释'meta.helm.sh/release-name'的方法

问题描述 投票:0回答:1

我正在使用 helm 部署 namespace 资源,但每次 helm 都会自动添加注释:

meta.helm.sh/release-name=my-pr-111 

这会给后续使用相同命名空间的 helm 部署带来麻烦

例如,我首先使用命令部署命名空间:

helm upgrade my-pr-111 ./path/helm/chart --install --atomic

然后使用注解部署命名空间:

meta.helm.sh/release-name=my-pr-111 

然后,如果我使用命令对同一名称空间进行另一次部署:

helm upgrade my-pr-222 ./path/helm/chart --install --atomic

然后我得到一个错误:

无法继续安装:命名空间“”中的命名空间“my-space”存在,无法导入到当前版本中:所有权元数据无效;注释验证错误:键“meta.helm.sh/release-name”必须等于“my-pr-222”:当前值为“my-pr-111”

有谁知道这种情况该如何处理吗?

kubernetes-helm
1个回答
0
投票

每个图表都有 3 个不同的键:名称、版本、appVersion。 我看到 helm 添加了“meta.helm.sh/release-{name,namespace}”标签来找出它管理的资源集。 kubernetes 集群中可能有成百上千个集群,而 helm 版本应该只关心其中的一个子集,对吗?

所以在你的情况下,版本名称必须是一个常量,你应该使用

pr-111
的版本或 git hash 等。

这不就能解决你的问题吗?

© www.soinside.com 2019 - 2024. All rights reserved.