Helm обычно называют менеджером пакетов Kubernetes. Хотя это выглядит как простой менеджер пакетов, у него больше возможностей. Helm — это полностью доступный проект, который изначально был разработан DeisLabs, а сейчас поддерживается CNCF. Он был создан, чтобы предоставить пользователям лучший способ обработки всех файлов Kubernetes YAML, которые они создают в проектах Kubernetes.
Helm Charts — это набор артефактов Kubernetes YAML, которые можно распространять в кластеры Kubernetes как единый пакет. Он также поддерживает историю версий со всеми выпущенными картами, позволяя вам вернуться к старой итерации, если произойдет что-то неожиданное. Эта диаграмма поставляется с встроенной поддержкой Kubernetes, поэтому вам не придется писать какие-либо сложные файлы синтаксиса или что-то еще, чтобы начать работу с Helm. Просто перетащите свои файлы дизайна в новую диаграмму, и все готово.
Это пошаговое руководство проведет вас через процесс создания и развертывания диаграммы Helm в Kubernetes.
Предварительные требования
Чтобы создать диаграмму управления Kubernetes в Ubuntu 20.04 LTS, убедитесь, что вы установили и настроили minikube в своей системе. У вас должны быть права sudo для реализации этой подробной статьи.
Шаги по созданию Helm Chart
Чтобы создать диаграмму управления в Ubuntu 20.04, сначала вам нужно открыть терминал командной строки. Вы можете выполнить эту задачу, перемещаясь по приложениям или просто используя сочетание клавиш Ctrl + Alt + T.
Как только появится окно вашего терминала, вы должны выполнить следующую команду в своем терминале, чтобы установить Helm в вашей системе.
$ Sudo snap install helm —classic
Как вы можете видеть на скриншоте выше, этот шлем уже установлен в нашей системе. Если его нет, установка начнется после выполнения указанной выше команды.
Чтобы проверить установку руля, вы можете использовать следующую команду из списка. Вывод вернет путь к штурвалу.
$ which helm
Теперь пришло время создать диаграмму штурвала. Для этого вы должны выполнить указанную команду в своем терминале.
$ Helm create linuxhint
Примечание. Вы можете заменить «linuxhint» любым желаемым именем. Из результатов, показанных ниже, вы можете увидеть, что диаграмма создана. Если вы хотите просмотреть структуру созданной диаграммы штурвала, вы можете выполнить команду, указанную ниже.
$ Ls linuxhint
Созданный каталог диаграмм включает файлы диаграмм, chart.yaml, шаблонов и values.yaml.
Теперь вам нужно внести небольшие поправки в файл values.yaml. Чтобы просмотреть файл values.yaml, вы должны пройти по каталогу файлов и открыть этот файл в любом текстовом редакторе.
Как только вы откроете файл values.yaml, вам нужно будет найти в нем значения изображений, показанные ниже. В настоящее время вы можете видеть, что значение pullPolicy — «IfNotPresent».
Вы должны обновить значение pullPolicy как «Всегда». Обновления показаны на приведенном ниже изображении. Вы также можете видеть, что мы обновили следующие поля как:
nameOverride: “linuxhint-app”
fullnameOverride: “linuxhint-chart”
Помните, что эти изменения помогут вам в создании желаемой диаграммы штурвала.
В настоящее время в поле учетной записи службы вы можете видеть, что «имя» не имеет значения.
Вы должны добавить свое обязательное имя в это поле. В нашем сценарии мы обновили это поле как:
Name: “linuxhint”
Когда вы работаете с кластером, создается имя учетной записи службы для диаграммы Helm. Однако ручная настройка — хорошая идея. Имя учетной записи службы гарантирует, что программа конкретно связана с соответствующим пользователем, управляемым диаграммой. По умолчанию он пуст, но вы можете установить его по своему желанию.
Теперь пора изменить тип сетевой службы. Изначально он выглядит следующим образом:
Type: ClusterIP
Рекомендуется использовать NodePort. Итак, мы заменили «ClusterIP» на «NodePort», как показано на прилагаемом снимке.
После обновления всех полей в файле values.yaml. Вы должны сохранить все изменения и закрыть.
Развертывание Helm Chart
Развертывание диаграммы управления может быть выполнено путем выполнения дополнительных шагов, упомянутых в этом руководстве. Изначально вам необходимо установить уже созданный штурвал. Для этого вам нужно написать следующую команду в вашем терминале Ubuntu 20.04 LTS:
$ helm install linuxhint-chart linuxhint/ —values linuxhint/values.yaml
Вы можете добавить полное имя и имя диаграммы так же, как вы упомянули в вашем файле values.yaml. В выходных данных этой команды вы можете увидеть, что приложение было успешно развернуто.
На прикрепленном изображении вы можете увидеть «Получить URL-адрес приложения, выполнив эти команды».
Итак, чтобы получить порт узла модуля, вы должны запустить первую команду экспорта, упомянутую на изображении выше. При выполнении этой команды не будет никаких выходных данных.
Теперь, чтобы снова получить порт узла модуля, вам нужно запустить вторую команду экспорта, упомянутую на изображении выше. Опять же, при выполнении этой команды не будет никаких выходных данных.
Также была отображена команда echo. Для установки диаграммы штурвала вам просто нужно скопировать эту команду и выполнить ее.
$ Echo http://$NODE_IP:$NODE_PORT
Эта команда вернет IP-адрес и номер порта.
Теперь вам нужно скопировать отображаемый IP-адрес и номер порта и записать их в свой любимый браузер. Вы можете видеть, что приложение было успешно развернуто.
Заключение
В этом руководстве мы объяснили вам использование диаграммы управления в Kubernetes, а также создание диаграммы управления, ее установку и развертывание. Я считаю, что после каждого шага вы легко сможете создать свою диаграмму управления.