gpt4 book ai didi

kubernetes - helm 图表中的动态命名空间变量

转载 作者:行者123 更新时间:2023-12-02 18:51:24 28 4
gpt4 key购买 nike

我与四个团队合作,他们使用在 kubernetes 命名空间中设置的完全相同的环境。我创建了 helm 图表来安装这些环境。一切正常,但由于主机名格式如下,我必须手动创建入口:

<namespace>.<app>.<k8sdomain>

问题是我只想使用 kubectl 更改上下文,然后运行这些图表,而不是编辑每个 value.yaml 来更改命名空间变量。

是否可以使用一些预定义或动态变量将正确的命名空间添加到入口中的主机?

或者有其他解决方案可以帮助我解决这个问题吗?

谢谢。

最佳答案

命名空间值可以从 --namespace 参数派生,该参数与 Helm Chart 部署到的命名空间相同。在图表中,应该使用 {{.Release.Namespace}} 访问它。或者,您可以在使用 helm Upgrade 部署 Helm Chart 时使用 --set 设置这些命名空间。如果环境很少,您可以在 values.yaml 中将它们作为别名访问,然后为它们设置命名空间值,如下所示:

helm upgrade \
<chart_name> \
<path_to_the_chart> \
--set <environment_one>.namespace=namespace1 \
--set <environment_two>.namespace=namespace2 \
...

关于kubernetes - helm 图表中的动态命名空间变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55376368/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com