我需要将我的图表从伞式系统移至使用一个通用子图,以免生成仅在某些值上不同的相同子图。我使用伞系统使该图表与之前的子图表相同。在 value.yaml 中,某个服务的值示例如下所示。
service1:
enabled: true
env:
# List of envs
service:
# List of specific params
一般图表的Chart.yaml看起来像这样。
apiVersion: v2
name: meta-chart
description: A Helm chart for Kubernetes
type: application
version: 1.0.0
appVersion: "1.0.0"
dependencies:
- name: template-service
alias: service1
condition: service1.enabled
- name: template-service
alias: service2
condition: service2.enabled
- name: template-service
alias: service3
condition: service3.enabled
- name: template-service
alias: service4
condition: service4.enabled
问题: helm template 命令工作正常。然而,我得到的结果并不是我所期望的。我只得到这个
template-service
的资源作为输出,而不是与伞图相同的列表。我的解决方案的错误在哪里?我还要澄清一下,我正在调用 helm 模板来测试以下命令(我传递了两个值文件,其中之一是一般设置的通用文件,不是特定于服务的,并且不包含特定于服务的名称或别名部分)。
helm 模板的命令:
helm template release services/ -f services/values.common.yaml -f services/values.dev1.yaml -f services/secrets/secrets.dev1.yaml.enc
UPD1:我在问题中发现了类似的问题,作者在为每个依赖项添加版本时解决了这个问题。我也尝试过添加一个版本,但它对我不起作用。