首页 > 解决方案 > 如何为子掌舵图设置不同的命名空间?

问题描述

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

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

标签: kubernetes-helm

解决方案


更新 2:Helm 3 增加了对多命名空间的支持https://github.com/helm/helm/issues/2060

更新 1:如果资源模板指定 a metadata.namespace,那么它将安装在该命名空间中。例如,如果我有一个 podmetadata.namespace: x并且我运行helm install mychart --namespace y,则该 pod 将安装在 x. 我猜你可以使用带有命名空间的常规 helm 模板来参数化它。

原答案:

在 Helm 3.0 之前,我们不打算完全支持多命名空间版本 https://github.com/kubernetes/helm/issues/2060#issuecomment-306847365

--skip-dependencies作为一种解决方法,您可以使用或使用依赖条件为每个命名空间单独安装


推荐阅读