Estoy empezando a familiarizarme con el uso de Kubernetes y Helm. La mayor parte tiene perfecto sentido para mí. Sin embargo, me falta una cosa y tal vez alguien pueda responderme. ¿Por qué hay un archivo Chart.yaml y valores.yaml separados? me parece que tendría más sentido en un comando de instalación de timón tener un archivo con un nombre estándar. Pido algo de sabiduría de DevOps.
Chart.yaml contiene metadatos sobre el propio gráfico: su nombre, la versión del gráfico, una descripción y detalles similares. En Helm 3 también puede contener dependencias.
values.yaml contiene opciones de configuración para el gráfico. Esto generalmente incluye cosas como el repositorio de imágenes del que extraer, dónde desea que se almacenen los datos y cómo hacer que el servicio sea accesible.
Cuando instala el gráfico, puede usar helm install -f para proporcionar un archivo YAML adicional de opciones de configuración que anulan las cosas en value.yaml , o helm install --set para establecer un único valor específico. No puedes anular cosas en Chart.yaml .
En el código de la plantilla, los elementos de Chart.yaml y values.yaml están disponibles en los elementos de datos de nivel superior .Chart y .Values , respectivamente.