Как сделать диаграмму Helm в Kubernetes

Как сделать диаграмму Helm в Kubernetes Изучение

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

Как только вы откроете файл values.yaml, вам нужно будет найти в нем значения изображений, показанные ниже. В настоящее время вы можете видеть, что значение pullPolicy — «IfNotPresent».

Как только вы откроете файл values

Вы должны обновить значение pullPolicy как «Всегда». Обновления показаны на приведенном ниже изображении. Вы также можете видеть, что мы обновили следующие поля как:

nameOverride: “linuxhint-app”

fullnameOverride: “linuxhint-chart”

Помните, что эти изменения помогут вам в создании желаемой диаграммы штурвала.

Помните, что эти изменения помогут вам в создании желаемой диаграммы штурвала

В настоящее время в поле учетной записи службы вы можете видеть, что «имя» не имеет значения.

В настоящее время в поле учетной записи службы вы можете видеть

Вы должны добавить свое обязательное имя в это поле. В нашем сценарии мы обновили это поле как:

Name: “linuxhint”

Вы должны добавить свое обязательное имя в это поле

Когда вы работаете с кластером, создается имя учетной записи службы для диаграммы Helm. Однако ручная настройка — хорошая идея. Имя учетной записи службы гарантирует, что программа конкретно связана с соответствующим пользователем, управляемым диаграммой. По умолчанию он пуст, но вы можете установить его по своему желанию.

Теперь пора изменить тип сетевой службы. Изначально он выглядит следующим образом:

Type: ClusterIP

Теперь пора изменить тип сетевой службы

Рекомендуется использовать NodePort. Итак, мы заменили «ClusterIP» на «NodePort», как показано на прилагаемом снимке.

Рекомендуется использовать NodePort

После обновления всех полей в файле values.yaml. Вы должны сохранить все изменения и закрыть.

Развертывание Helm Chart

Развертывание диаграммы управления может быть выполнено путем выполнения дополнительных шагов, упомянутых в этом руководстве. Изначально вам необходимо установить уже созданный штурвал. Для этого вам нужно написать следующую команду в вашем терминале Ubuntu 20.04 LTS:

helm install linuxhint-chart linuxhint/ —values linuxhint/values.yaml

Вы можете добавить полное имя и имя диаграммы так же, как вы упомянули в вашем файле values.yaml. В выходных данных этой команды вы можете увидеть, что приложение было успешно развернуто.

Читайте также:  Терминал Windows: полное руководство

На прикрепленном изображении вы можете увидеть «Получить URL-адрес приложения, выполнив эти команды».

На прикрепленном изображении вы можете увидеть «Получить URL-адрес приложения, выполнив эти команды»

Итак, чтобы получить порт узла модуля, вы должны запустить первую команду экспорта, упомянутую на изображении выше. При выполнении этой команды не будет никаких выходных данных.

Итак, чтобы получить порт узла модуля, вы должны запустить первую команду экспорта

Теперь, чтобы снова получить порт узла модуля, вам нужно запустить вторую команду экспорта, упомянутую на изображении выше. Опять же, при выполнении этой команды не будет никаких выходных данных.

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

Также была отображена команда echo. Для установки диаграммы штурвала вам просто нужно скопировать эту команду и выполнить ее.

Echo http://$NODE_IP:$NODE_PORT

Эта команда вернет IP-адрес и номер порта.

Эта команда вернет IP-адрес и номер порта

Теперь вам нужно скопировать отображаемый IP-адрес и номер порта и записать их в свой любимый браузер. Вы можете видеть, что приложение было успешно развернуто.

Теперь вам нужно скопировать отображаемый IP-адрес и номер порта

Заключение

В этом руководстве мы объяснили вам использование диаграммы управления в Kubernetes, а также создание диаграммы управления, ее установку и развертывание. Я считаю, что после каждого шага вы легко сможете создать свою диаграмму управления.

Оцените статью
bestprogrammer.ru
Добавить комментарий