在安装带有未指定名称空间的子图表的图表时,Helm将使用通过--namespace
在命令行上指定的图表。是否可以为特定的子图表覆盖此标志?
例如,如果我有一个依赖于图表B的图表A并指定了--namespace foo
,那么我希望能够自定义图表B的资源以安装到其他命名空间bar
中,而不是foo
。
答案 0 :(得分:3)
更新2: Helm 3添加了对多名称空间https://github.com/helm/helm/issues/2060
的支持更新1:
如果资源模板指定了metadata.namespace
,则它将安装在该命名空间中。例如,如果我有一个带有metadata.namespace: x
的Pod,并且运行了helm install mychart --namespace y
,则该Pod将安装在x中。我想您可以使用带有名称空间的常规头盔模板对其进行参数化。
原始答案:
在Helm 3.0之前,我们不打算完全支持多名称空间版本 https://github.com/kubernetes/helm/issues/2060#issuecomment-306847365
作为一种解决方法,您可以使用--skip-dependencies
或dependency conditions分别为每个命名空间安装