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

kri*_*ish 6 kubernetes-helm

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

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

ita*_*ysk 7

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

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

原始答案:

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

解决方法是,使用--skip-dependencies或具有依赖条件,分别为每个名称空间安装

  • 感谢分享“更新 2”。我仍然无法弄清楚 helm 3 如何解决在不同命名空间中部署子图表的问题。你介意分享一个例子吗? (12认同)