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.

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?

Tags:  , , , ,

Answer

  1. Avatar for 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:

    env: dev
    

    Luego, cuando instale el gráfico, pase el archivo de valores apropiado utilizando la bandera “-f”. Por ejemplo:

    helm install my-chart -f values-dev.yaml
    

    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.

Comments are closed.