Helm chart е пакет от конфигурационни файлове, използвани за разгръщане на Kubernetes приложения. Helm е като „мениджър на пакети“ (подобен на apt, yum или npm), но за Kubernetes.
Какво съдържа един Helm chart:
Chart.yaml– основен файл с мета информация (име, версия, описание).values.yaml– конфигурационен файл със стойности по подразбиране (напр. имена, портове, ресурси).templates/– папка с Kubernetes YAML шаблони, които се попълват с данни отvalues.yaml.- (опционално)
charts/– зависимости от други Helm charts. README.md– описание и инструкции.
Как работи Helm:
- Пишеш или използваш готов chart.
- С
helm installго разгръщаш в Kubernetes клъстер. - Helm заменя шаблоните в
templates/със стойности отvalues.yamlи създава реални Kubernetes манифести. - Можеш да го обновиш с
helm upgrade, да го премахнеш сhelm uninstall.
Предимства:
- Пакетиране и преизползване на конфигурации.
- Поддръжка на зависимости.
- Конфигуриране с параметри (без промяна на шаблоните).
- История на инсталации и възможност за rollback.
Пример:
helm install my-app ./my-chart
Това разгръща приложението, базирано на Helm chart-а в папката my-chart.