Введение: Что такое 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. С ним вы будете деплоить быстрее, проще и с контролем. Попробуйте уже сейчас — либо с готовыми чартами, либо создайте свой.

Также будет полезно ознакомиться: