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 usar parámetros de un subchart en otro subchart en Helm.

Tengo un gráfico de Helm que contiene dos subgráficos, charts/subchart1 y charts/subchart2. Cada uno de los subgráficos tiene su propio archivo values.yaml, templates/deployment.yaml y archivos similares.

En el archivo values.yaml del gráfico principal estoy usando un parámetro como este:

subchart1:
  serverPort: 1234

Puedo usar este valor desde subchart1.

Sin embargo, quiero usar el mismo valor en el archivo subchart2/templates/service.yaml. Acceder usando {{ .Values.subchart1.serverPort }} no está funcionando. ¿Hay alguna forma de acceder a él?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una forma de acceder al valor de subchart1.serverPort en el archivo subchart2/templates/service.yaml. Puedes utilizar la palabra clave global $ .Chart.Values para acceder a los valores definidos en el archivo values.yaml del chart padre. Aquí tienes un ejemplo de cómo puedes utilizarlo:

    # subchart2/templates/service.yaml
    
    apiVersion: v1
    kind: Service
    metadata:
      name: my-service
    spec:
      ports:
      - name: http
        port: {{ $.Chart.Values.subchart1.serverPort }}
        targetPort: http
    

    Al utilizar $.Chart.Values.subchart1.serverPort, puedes acceder al valor serverPort definido en subchart1 desde subchart2. Ten en cuenta que la palabra clave global $ .Chart.Values se puede utilizar para acceder a cualquier parámetro definido en el archivo values.yaml del chart padre.

Comments are closed.