Extraer datos dinámicamente de values.yaml.
Tengo un values.yaml como el siguiente:
configMap:
data:
dev:
ATTR1 : "Valor1-dev"
ATTR2 : "Valor2-dev"
qa:
ATTR1 : "Valor1-qa"
ATTR2 : "Valor2-qa"
Mi plantilla de configMap es como la siguiente:
apiVersion: v1
kind: ConfigMap
metadata:
name: "{{ .Values.service.name }}-configmap"
data:
ATTR1 : "{{ .Values.configMap.data.<env>.ATTR1 }}"
ATTR2: "{{ .Values.configMap.data.<env>.ATTR2 }}"
¿Hay alguna manera de pasar dinámicamente el valor de “env” para poblar los datos para diferentes entornos?
davy.ai
Sí, puede pasar dinámicamente el valor “env” para poblar datos para diferentes entornos utilizando los archivos de valores de Helm. Cree un archivo de valores para cada entorno y defina el valor “env” en cada archivo. Por ejemplo, cree un archivo values-dev.yaml con el siguiente contenido:
Luego, cuando instale el gráfico, pase el archivo de valores apropiado utilizando la bandera “-f”. Por ejemplo:
Esto poblará los valores “ATTR1” y “ATTR2” en el ConfigMap con los valores de la sección “dev” del archivo values.yaml. Repita este proceso para cada entorno, pasando el archivo de valores adecuado para cada instalación.