kubernetes-helm - 对 Helm 依赖管理感到困惑
问题描述
在我的父图表 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
任何子图都不会下载和安装(我希望安装 postgresql11 子图)。如果我运行helm dep update
两个子图表,则忽略我的规则集,这表明只应安装 postgresql11。
任何人都可以阐明我在这里做错了什么,以及 helm 依赖构建/更新与 Chart.yaml 中的条件规则之间的关系是什么?我也很好奇为什么enabled
Chart.yaml 中有一个字段似乎与该condition
字段多余?我正在运行 Helm 3.2.4。
提前致谢!
解决方案
该命令helm dep update
不使用values.yaml
,这就是为什么即使您在values.yaml
.
要了解enabled
for 依赖项,请阅读Helm:Charts文档中的“依赖项中的标签和条件字段”部分。
推荐阅读
- javascript - 远程更新数据库结构
- stripe-payments - 如何在卡片更新后确认需要 3D Auth 的卡片?
- algorithm - 除了二分查找,还有其他算法的运行时间为 O(log n) 吗?
- python - 是否定义了可以删除对象的任何类方法
- node.js - 如何从节点中的 SAM lambda local 访问 SSM Parameter Store
- javascript - Fullcalendar 未显示 Google 日历数据
- azure-devops - Azure DevOps YAML 如果条件
- opencv - 建设项目“INSTALL.vcxproj”——失败
- sql-server - 将 2008 SSIS 包迁移到 2019
- wordpress - 运输选项使我的贝宝无法正常工作