Helm 忽略依赖项中的别名属性

问题描述 投票:0回答:1

我需要将我的图表从伞式系统移至使用一个通用子图,以免生成仅在某些值上不同的相同子图。我使用伞系统使该图表与之前的子图表相同。在 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:我在问题中发现了类似的问题,作者在为每个依赖项添加版本时解决了这个问题。我也尝试过添加一个版本,但它对我不起作用。

kubernetes kubernetes-helm
1个回答
0
投票

问题是这个。我的图表目录丢失了

Chart.lock
,这导致别名属性被忽略。将
Chart.lock
文件添加到图表目录有助于解决问题。尽管奇怪的是,在使用伞系统之前,没有这个文件一切都正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.