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
.