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?
davy.ai
Sí, hay una forma de acceder al valor de
subchart1.serverPort
en el archivosubchart2/templates/service.yaml
. Puedes utilizar la palabra clave global$ .Chart.Values
para acceder a los valores definidos en el archivovalues.yaml
del chart padre. Aquí tienes un ejemplo de cómo puedes utilizarlo:Al utilizar
$.Chart.Values.subchart1.serverPort
, puedes acceder al valorserverPort
definido ensubchart1
desdesubchart2
. Ten en cuenta que la palabra clave global$ .Chart.Values
se puede utilizar para acceder a cualquier parámetro definido en el archivovalues.yaml
del chart padre.