es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo pasar una variable dinámica en un archivo de Helm

Intenté pasar un valor a Helmfile con –set

helmfile --file ./myfile.yaml sync --set tag=${TAG}

myfile.yaml

lanzamientos:
– name: controll
namespace: ns
chart: {{ .Values.chart.path }}
version: {{ .Values.version | default “” }}
values:
– image:
repository: controller-repo
tag: {{ .Values.agcm_tag }}
pullPolicy: Never
– values/anotherYaml.yaml

Obtuve un error

en myfile.yaml: error durante el análisis de myfile.part.1: plantilla: stringTemplate:14:25: ejecutando “stringTemplate” en <.Values.tag>: el mapa no tiene entrada para la clave “tag”

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el error ocurrió porque la clave “tag” no fue definida en la sección de valores del archivo YAML de helmfile. Necesitas definir “tag” como un valor en el archivo myfile.yaml de esta manera:

    values:
          - tag: {{ .Values.tag }}
            image:
              repository: controller-repo
              tag: {{ .Values.agcm_tag }}
              pullPolicy: Never
          - values/anotherYaml.yaml
    

    Alternativamente, puedes definir el valor “tag” en un archivo separado e incluirlo en la sección de valores:

    values:
          - values/myvalues.yaml
          - values/anotherYaml.yaml
    

    En el archivo myvalues.yaml:

    tag: {{ .Values.tag }}
    

    Después de hacer estos cambios, intenta pasar el valor con –set de nuevo y ve si el error se resuelve.

Comments are closed.