Что такое руль ??
Helm — первый диспетчер пакетов приложений, работающий на Kubernetes. Это позволяет описывать структуру приложения с помощью удобных графиков Helm и управлять им простыми командами.
Helm предоставляет тот же базовый набор функций, что и многие менеджеры пакетов, с которыми вы уже могут быть знакомы, такие как APT Debian, или PIPON PIP.
Хелм может:
- Установить программное обеспечение.
- Автоматически установить программные зависимости.
- Обновление программного обеспечения.
- Настройте развертывание программного обеспечения.
- Получить программные пакеты из репозитории.
Хелм помогает вам управлять приложениями Kubernetes. Helm Charts помогает вам установить, управлять и обновлять даже самые сложные приложения. Helm — это инструмент третьей части, который управляет пакетом K8S.
Пакет в Kubernetes известен как диаграммы. Либо мы можем скачать диаграммы из некоторого репозитория, либо мы можем создать нашу собственную таблицу.
В этой статье мы создадим собственную пользовательскую диаграмму.
Для этого интересного мы будем использовать AWS Cloud для настройки Kubernetes Master и Kubernetes Slave. Если вы заинтересованы в настройке этого кластера, вы можете прочитать один другой блог.
Здесь мы интегрируем Дженкинса с рулем.
Установка руля
Мы должны установить руль в клиентской стороне. Наиболее распространенным и предпочтительным способом является установка его из бинарного. Здесь вы найдете ссылку для загрузки двоичного файла версии Helm 3 https://get.helm.sh/helm-v3.5.2-linux-amd64.tar.gz Скопируйте каталог Linux-AMD64/Helm to/use/бин/ Мы можем проверить версию Helm по команде ниже.
helm version
После настройки кластера K8S Давайте начнем создавать наши собственные таблицы. Создайте рабочее пространство, где мы создадим диаграммы. Файл конфигурации для диаграммы — chart.yaml. Мы должны создать chart.yaml и обязательно иметь капитал «c» в chart.yaml.
Контент внутри chart.yaml как следует
Создайте каталог шаблонов в вашем рабочем пространстве.
Далее мы можем создать Deployment.yaml по команде, указанной ниже. В этом коде развертывания мы используем изображение Jenkins. Код YAML для развертывания. YAML будет выглядеть так, как ниже
Теперь давайте установим диаграмму руля. Давайте проверим, работают ли стручки или нет? А также мы можем проверить, это услуги «нет», работающие отдельно от Kubernetes типового кластера-IP.
Теперь мы разместим сервер Jenkins и Service.yaml, как показано ниже. Давайте посмотрим, что новые сервисы были запущены или нет? Теперь мы можем проверить, что наш сервер Jenkins общедоступен или нет. Ударив в « http://public_ip_address: exposed_port « Чтобы получить пароль запуска сервера Jenkins, мы будем входить в систему внутри POD и просмотреть файл, который содержит пароль сервера Jenkins. Расположение файла пароля -/var/jenkins_home/secrets/inityadminpassword Теперь из приведенного выше файла мы можем скопировать пароль и вставить его на отображаемой выше странице.
Вуаля, мы сделали это, теперь вы можете настроить его в соответствии с требованиями.
Это все сейчас.
Спасибо за чтение статьи.
Счастливого русла!
Оригинал: «https://dev.to/piyushbagani15/helm-kubernetes-package-manager-4ocb»