0

我需要根据环境维护具有多个值文件的父图表/子图表。

Charts.yaml
- charts
    - app
       - files
          - integration.app.xml
          - preprod.app.xml
          - prod.app.xml
       - templates
       - values.yaml
    - cassendra
       - files
          - integration.app.xml
          - preprod.app.xml
          - prod.app.xml
       - templates
       - values.yaml
- templates
    _helpers.tpl
- values.integration.yaml
- values.preprod.yaml
- values.prod.yaml

我需要为 statefulset 中的每个不同的值文件复制相应的环境名称文件。

前任。

我想根据环境创建 configmap 并映射相应的文件

当 helm deploy 使用 value.integration.yaml 时,它应该使用 charts/app/files/integration-*.xml 下的子图表文件,与其他环境相同。

如何使用 .Files.Glob 中的 .Values 引用来动态匹配文件?

apiVersion: v1
kind: ConfigMap
metadata:
  name: {{ include "non-prod.fullname" . }}-main-configuration
  labels:
    {{- include "non-prod.labels" . | nindent 4 }}
data:
{{ (.Files.Glob "files/integration*.xml").AsConfig | indent 2 }}

我需要像下面这样动态地引用这条线..如何实现这一点?

{{ (.Files.Glob "files/{{ .Values.env }}*.xml").AsConfig | indent 2 }}
4

0 回答 0