Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes helm图表中的动态名称空间变量_Kubernetes_Kubernetes Helm - Fatal编程技术网

Kubernetes helm图表中的动态名称空间变量

Kubernetes helm图表中的动态名称空间变量,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,我与四个团队一起工作,他们使用与kubernetes命名空间中设置的环境完全相同的环境。 我已经创建了头盔图表来安装这些环境。一切正常,但由于主机名中的以下格式,我必须手动创建入口: <namespace>.<app>.<k8sdomain> 。。 问题是我想用kubectl更改上下文,然后运行这些图表,而不是编辑每个values.yaml来更改名称空间变量 是否可以使用一些预定义的或动态的变量,将正确的名称空间添加到入口中的主机 或者有没有其他解决方案可

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

<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\
...