Что такое Helm

Обновлено и опубликовано Опубликовано:

Helm —
простыми словами

пакетный менеджер для Kubernetes. Позволяет разворачивать сервисы с уже готовыми манифестами и возможностью динамически менять параметры деплоя по умолчанию. Helm переводится как Штурвал, что очень подходит для его задач и «корабельной» тематики Kubernetes.

Формат пакета для данного менеджера называется Helm Chart. Это структурированный набор файлов и yaml-шаблонов, который описывает ресурсы Kubernetes (Deployment, Service и др.) для конкретного приложения. Пакет обязательно должен содержать следующие файлы:

  • Chart.yaml — метаданные.
  • templates — директория с манифестами (может быть пустой).

Скомпилированное приложение Helm, готовое для запуска, представляет собой бинарный файл. Список его версий под различные операционные системы можно посмотреть на GitHub. Для установки хелма достаточно скачать сам исполняемый файл и разместить его в любой директории. 

Для возможности вводить команду helm без необходимости прописывать к ней полный путь, исполняемый файл должен находиться в директории, определенной в переменной PATH. В Linux, это как правило, /usr/local/bin, /usr/bin. Для Windows лучше всего расположить файл в любом удобном каталоге и прописать его в переменную PATH.

Helm также можно установить через штатные пакетные менеджеры Linux (apt, dnf), подключив официальный репозиторий бинарных пакетов Helm. Для подключения Helm к Kubernetes необходим конфигурационный файл, который находится по пути ~/.kube/config (или пути, определенном в системной переменной KUBECONFIG), в котором указан адрес кластера и параметры авторизации.

Для установки Helm-приложения мы можем скачать готовый чарт и использовать команду:

helm install <имя_релиза> <путь_к_чарту>

Также, мы можем подключить helm-репозиторий и выполнять установку командой:

helm install <имя_релиза> <имя_репозитория>/<имя_чарта>

 



Дмитрий Моск
— IT-специалист.
Настройка серверов, услуги DevOps.

Другие термины

Rsync   CMS   PAM   WiMAX   NGINX   Lua   PostfixAdmin   IAX   Potree   SSD   RemoteApp   Бэд-сектор   NET Framework   Jenkins   Active Directory   S.M.A.R.T.   WPA   Yahoo   Node.js   ИБП (UPS)  
.....

Реклама