Kubernetes helm 与掌舵依赖管理混淆

Kubernetes helm 与掌舵依赖管理混淆,kubernetes-helm,Kubernetes Helm,在我的父母chart.yaml我有 dependencies: - name: postgresql11 repository: "@myrepo" version: 8.9.7 condition: postgresql11.enabled - name: postgresql12 repository: "@myrepo" version: 8.9.7 condition: postgresql1

在我的父母chart.yaml我有

dependencies:
  - name: postgresql11
    repository: "@myrepo"
    version: 8.9.7
    condition: postgresql11.enabled
  - name: postgresql12
    repository: "@myrepo"
    version: 8.9.7
    condition: postgresql12.enabled
在相同的父图表values.yaml中,我有:

postgresql11:
  enabled: true

postgresql12:
  enabled: false
我的问题是,除非我运行
helm dep update
subchart,否则都不会下载和安装(我希望安装postgresql11 subchart)。如果我运行
helm dep update
则会拉取两个子图表,忽略我的规则集,该规则集指示只应安装postgresql11

谁能解释一下我在这里做错了什么,以及helm依赖项构建/更新与Chart.yaml中的条件规则之间的关系?我也很好奇为什么Chart.yaml中有一个
enabled
字段,它似乎与
条件
字段冗余?我在驾驶3.2.4


提前谢谢

命令
helm dep update
不使用
values.yaml
,因此即使在
values.yaml中禁用了依赖项,也会更新它们


要了解依赖项的
启用
,请阅读文档中的“依赖项中的标记和条件字段”部分。

helm dependency update
命令将下载
依赖项
选项中指定的所有子图表,并将其下载到图表/目录中,甚至在values.yaml中也禁用了它们。但是,将只安装启用的图表

要发布新的更改/版本,您需要运行命令
helm-upgrade

请参考

是的,我看到了那一页。感谢您对helm dep更新的解释。在有条件依赖关系时,我该如何做我想做的事情?我做错了什么,上面?提前谢谢!感谢mebinspace澄清这一点!你们知道我做错了什么吗?为什么我的头盔升级命令和提供的值被忽略了,正如我所描述的那个样?通过设置值,我无法找到只安装所需图表的正确方法。我尝试了相同的方案,并且能够安装所需的subchart,没有任何问题。我使用的是Helm-v3.2.4,K8s-v1.17.0。请分享更多详细信息,包括您的图表清单?