Введение: Что такое 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 — сравнение двух популярных инструментов.