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 |