如何为子舵图设置不同的命名空间?

问题描述 投票:5回答:1

当您安装带有未指定命名空间的子图表的图表时,Helm将使用通过--namespace在命令行上指定的图表。是否可以覆盖特定子图表的此标志?

例如,如果我有图表A,它依赖于图表B,我指定--namespace foo,我希望能够自定义图表B的资源,以安装到其他名称空间bar而不是foo

kubernetes-helm
1个回答
6
投票

更新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-dependenciesdependency conditions分别为每个命名空间安装

© www.soinside.com 2019 - 2024. All rights reserved.