Введение: Что такое Helm?
Представьте себе менеджер пакетов, как apt или yum, но для Kubernetes. Это и есть Helm. Он помогает управлять приложениями в кластере — вы просто используете готовый “чарт”, и Helm всё делает за вас.
Зачем использовать Helm?
- 💡 Упрощает развёртывание сложных приложений
- ⚙️ Управляет версиями и даёт возможность откатов
- 🔁 Позволяет повторяемые и контролируемые релизы
- 📦 Избавляет от дублирования YAML-файлов
Как работает Helm
Helm использует:
- Charts — шаблоны для Kubernetes манифестов
- Releases — установленная версия чарта в кластере
Установка Helm
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
Или через пакетный менеджер:
sudo apt install helm     # Ubuntu/Debian
brew install helm         # macOS
Пример использования Helm
Устанавливаем чарт из Bitnami:
helm repo add bitnami https://charts.bitnami.com/bitnami
helm install my-mariadb bitnami/mariadb
Удаляем:
helm uninstall my-mariadb
Обновляем с кастомными значениями:
helm upgrade my-mariadb bitnami/mariadb -f my-values.yaml
Основные команды Helm
| Команда | Описание | 
|---|---|
| helm repo add | Добавить репозиторий чартов | 
| helm search repo | Искать чарты в репозитории | 
| helm install | Установить чарт | 
| helm upgrade | Обновить релиз | 
| helm uninstall | Удалить релиз | 
| helm list | Показать установленные чарты | 
| helm get values | Текущие значения | 
| helm template | Рендер локально без установки | 
Заключение
Helm — это суперспасение от бесконечных YAML-файлов в Kubernetes. С ним вы будете деплоить быстрее, проще и с контролем. Попробуйте уже сейчас — либо с готовыми чартами, либо создайте свой.
Также будет полезно ознакомиться:
- Приёмы работы с kubectl: повысите свою продуктивность в Kubernetes — ускорьте работу с Kubernetes с помощью полезных команд CLI.
- Helm vs Kustomize: что выбрать для управления конфигурациями в Kubernetes — сравнение двух популярных инструментов.