当您安装带有未指定命名空间的子图表的图表时,Helm将使用通过--namespace
在命令行上指定的图表。是否可以覆盖特定子图表的此标志?
例如,如果我有图表A,它依赖于图表B,我指定--namespace foo
,我希望能够自定义图表B的资源,以安装到其他名称空间bar
而不是foo
。
更新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模板和命名空间来对它进行参数化。
原始答案:
在Helm 3.0 https://github.com/kubernetes/helm/issues/2060#issuecomment-306847365之前,我们不打算完全支持多命名空间版本
作为解决方法,您可以使用--skip-dependencies
或dependency conditions分别为每个命名空间安装