Продължете към съдържанието
Начало » Блог » Какво е Helm chart

Какво е Helm chart

Helm chart е пакет от конфигурационни файлове, използвани за разгръщане на Kubernetes приложения. Helm е като „мениджър на пакети“ (подобен на apt, yum или npm), но за Kubernetes.


Какво съдържа един Helm chart:

  1. Chart.yaml – основен файл с мета информация (име, версия, описание).
  2. values.yaml – конфигурационен файл със стойности по подразбиране (напр. имена, портове, ресурси).
  3. templates/ – папка с Kubernetes YAML шаблони, които се попълват с данни от values.yaml.
  4. (опционално) charts/ – зависимости от други Helm charts.
  5. README.md – описание и инструкции.

Как работи Helm:

  1. Пишеш или използваш готов chart.
  2. С helm install го разгръщаш в Kubernetes клъстер.
  3. Helm заменя шаблоните в templates/ със стойности от values.yaml и създава реални Kubernetes манифести.
  4. Можеш да го обновиш с helm upgrade, да го премахнеш с helm uninstall.

Предимства:

  • Пакетиране и преизползване на конфигурации.
  • Поддръжка на зависимости.
  • Конфигуриране с параметри (без промяна на шаблоните).
  • История на инсталации и възможност за rollback.

Пример:

helm install my-app ./my-chart

Това разгръща приложението, базирано на Helm chart-а в папката my-chart.