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”
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:
Alternativamente, puedes definir el valor “tag” en un archivo separado e incluirlo en la sección de valores:
En el archivo myvalues.yaml:
Después de hacer estos cambios, intenta pasar el valor con –set de nuevo y ve si el error se resuelve.