我与四个团队合作,他们使用在 kubernetes 命名空间中设置的完全相同的环境。
我创建了 helm 图表来安装这些环境。一切正常,但由于主机名格式如下,我必须手动创建入口:
<namespace>.<app>.<k8sdomain>
问题是我只想使用 kubectl 更改上下文,然后运行这些图表,而不是编辑每个 value.yaml 来更改命名空间变量。
是否可以使用一些预定义或动态变量将正确的命名空间添加到入口中的主机?
或者还有其他解决方案可以帮助我解决这个问题吗?
Thanks.
命名空间值可以源自--namespace
参数与 Helm Chart 部署到的命名空间相同。在图表中应该通过以下方式访问{{.Release.Namespace}}
然后。
或者您可以使用设置这些命名空间--set
部署 Helm Chart 时helm upgrade
。如果环境很少,您可以将它们作为别名访问values.yaml
然后为它们设置命名空间值,如下所示:
helm upgrade \
<chart_name> \
<path_to_the_chart> \
--set <environment_one>.namespace=namespace1 \
--set <environment_two>.namespace=namespace2 \
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)