Helm

Componentes de un chart de helm:

Fichero Descripción
Chart.yaml información del chart
values.yaml variables
README.md mensaje a humanos
values.schema.json json schema structure for yaml
charts/ dependencias previas
crds/ Custom Resource Definitions
templates/ templates que con los values crea los manifiestos
templates/NOTES.txt notas de uso
LICENSE licencia

Estos ficheros y directorios están reservados por helm, el resto no los espera.

¿Cómo es Chart.yaml?

Valor Descripción
apiVersion version de api chart (ojo compatibilidad con version k8s)
name nombre del chart
version version chart semver2
kubeVersion rango SemVer de versiones compatibles de Kubernetes
description descripción de una línea del proyecto
type tipo del chart
keywords lista de palabras clave sobre el proyecto
home URL de la página principal del proyecto
sources lista de URLs al código fuente del proyecto
dependencies lista de requerimientos del chart
dependencies[].name nombre del chart (nginx)
dependencies[].version versión del chart ("1.2.3")
dependencies[].repository URL del repositorio ("https://example.com/charts") o alias ("@repo-name")
dependencies[].condition ruta yaml que resuelve a boolean, usado para habilitar/deshabilitar charts
dependencies[].tags etiquetas para agrupar charts para habilitar/deshabilitar juntos
dependencies[].import-values mapeo de valores fuente a clave padre para importar
dependencies[].alias alias para el chart. Útil cuando se añade el mismo chart múltiples veces
maintainers lista de mantenedores
maintainers[].name nombre del mantenedor
maintainers[].email email del mantenedor
maintainers[].url URL del mantenedor
icon URL a imagen SVG o PNG para usar como icono
appVersion versión de la app que contiene. No necesita ser SemVer. Se recomiendan comillas
deprecated boolean
annotations anotaciones adicionales