如何为子头盔图表设置其他名称空间?

时间:2018-06-27 23:45:37

标签: kubernetes-helm

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

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

1 个答案:

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