Kubernetes helm 与掌舵依赖管理混淆
在我的父母chart.yaml我有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
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。请分享更多详细信息,包括您的图表清单?