Kubernetes helm图表中的动态名称空间变量
我与四个团队一起工作,他们使用与kubernetes命名空间中设置的环境完全相同的环境。 我已经创建了头盔图表来安装这些环境。一切正常,但由于主机名中的以下格式,我必须手动创建入口:Kubernetes helm图表中的动态名称空间变量,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,我与四个团队一起工作,他们使用与kubernetes命名空间中设置的环境完全相同的环境。 我已经创建了头盔图表来安装这些环境。一切正常,但由于主机名中的以下格式,我必须手动创建入口: <namespace>.<app>.<k8sdomain> 。。 问题是我想用kubectl更改上下文,然后运行这些图表,而不是编辑每个values.yaml来更改名称空间变量 是否可以使用一些预定义的或动态的变量,将正确的名称空间添加到入口中的主机 或者有没有其他解决方案可
<namespace>.<app>.<k8sdomain>
。。
问题是我想用kubectl更改上下文,然后运行这些图表,而不是编辑每个values.yaml来更改名称空间变量
是否可以使用一些预定义的或动态的变量,将正确的名称空间添加到入口中的主机
或者有没有其他解决方案可以帮助我解决这个问题
谢谢。命名空间值可以从
--namespace
参数派生,该参数与helm chart部署到的命名空间相同。在图表中,应该使用{{.Release.Namespace}}
访问它。
或者,在使用头盔升级部署头盔图表时,可以使用--set
设置这些名称空间。如果环境很少,您可以在values.yaml
中以别名的形式访问它们,然后为它们设置名称空间值,如下所示:
helm upgrade \
<chart_name> \
<path_to_the_chart> \
--set <environment_one>.namespace=namespace1 \
--set <environment_two>.namespace=namespace2 \
...
helm升级\
\
\
--set.namespace=namespace1\
--set.namespace=namespace2\
...