kubernetes-helm - 如何为子掌舵图设置不同的命名空间?
问题描述
当您安装带有未指定命名空间的子图表的图表时,Helm 将使用在命令行中通过--namespace
. 是否可以为特定的子图表覆盖此标志?
例如,如果我有依赖于图表 B 的图表 A 并且我指定--namespace foo
了 ,我希望能够自定义图表 B 的资源以安装到其他命名空间bar
而不是foo
.
解决方案
更新 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
作为一种解决方法,您可以使用或使用依赖条件为每个命名空间单独安装
推荐阅读
- javascript - WebRTC & Peer JS 调用问题
- python - 阅读工作簿中的 excel 表并写入 word
- go - `select` 会在默认之前尝试发送吗?
- azure - Azure Pipeline 中的简单 Appium 测试 - 如何修复失败的构建步骤 (vstest)?
- ansible - 使用 Ansible 停用当前 Ansible 用户
- laravel-7 - 在 Laravel 7 中将数据保存到数据库时发生错误
- java - 如果用户输入一个空格作为他们的输入,你会如何将其读为“”字符串?
- python - 如何在元组列表python中找到多个最大值
- ios - 崩溃:专门的 Dictionary._Variant.setValue(_:forKey:) Alamofire http 请求
- c++ - c++ std::bind 如何返回分配给 std::function 的值?