Поиск по сайту:

Как установить диспетчер пакетов Helm Kubernetes на Ubuntu 20.04


Helm — это менеджер пакетов для Kubernetes. Можно делиться, находить и использовать программное обеспечение, созданное для Kubernetes. Helm помогает управлять приложениями Kubernetes. В этой статье мы увидим, как установить Helm на сервер Ubuntu 20.04. Мы не будем освещать успешное развертывание приложений с помощью Helm в Kubernetes, да, вы все правильно прочитали. Мы увидим процесс установки и основные команды. Если вы хотите научиться развертывать приложение с помощью Helm или создать диаграмму Helm, посетите страницу \Как развернуть ваши приложения в Kubernetes с помощью Helm?\

Прежде чем мы продолжим, давайте разберемся с некоторыми терминами Helm.

  1. Helm Chart: это пакет Helm, который содержит информацию о приложении, которое будет развернуто/выпущено/установлено в кластере Kubernetes.
  2. Выпуск Helm. Выпуск создается при установке диаграммы Helm, т. е. приложение развертывается в кластере Kubernetes с помощью диаграммы Helm.
  3. Репозиторий Helm. Репозиторий — это место, где хранятся диаграммы Helm. Helm может указывать на 0 или несколько репозиториев.
  4. Chart.yaml: этот файл содержит информацию о диаграмме Helm.
  5. values.yaml: Once может переопределить значения по умолчанию для приложения, имея эти значения в файле values.yaml.

В этой статье мы увидим шаги по установке Helm3, с точки зрения архитектуры есть разница между Helm2 и Helm3. Одним из основных отличий является «Удаление румпеля». Чтобы узнать больше о разнице, посетите официальную документацию Helm здесь.

Предпосылки

  1. Сервер Ubuntu 20.04

Что мы будем делать?

  1. Установить Хелм
  2. Играть с Хелмом

Установить шлем

Сначала проверьте версию вашей операционной системы и посмотрите, установлен ли в вашей системе \Helm\ или нет.

cat /etc/issue

helm

Установить Helm очень просто, выполните следующие команды, и установка будет выполнена за вас.

clear

curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3

chmod 700 get_helm.sh

./get_helm.sh

Если вы запустите helm на этот раз, вы увидите его подсказку.

helm

Играй с Хелмом

Вы можете найти диаграмму Helm в Интернете, используя следующую команду.

helm search hub apache

clear

Вы также можете выполнить поиск определенной диаграммы Helm в своей системе. Для этого вам нужно сначала добавить стабильный репозиторий helm, иначе поиск не удастся.

helm search repo apache

На приведенном выше снимке экрана вы можете увидеть ошибку «Нет настроенных репозиториев». Чтобы добавить стабильный репозиторий в вашу локальную систему, выполните следующую команду, а затем выполните поиск определенного пакета.

helm repo add stable https://charts.helm.sh/stable

helm search repo apache

На приведенном выше снимке экрана вы можете видеть, что на этот раз поиск был успешным.

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

helm  repo list

Теперь давайте найдем Jenkin в локальном репозитории и установим его.

helm search repo jenkins

helm  install jenkins stable/jenkins

Описанная выше установка завершится ошибкой, так как у нас нет кластера Kubernetes для развертывания Jenkins. Вы можете увидеть ошибку на следующем снимке экрана. Именно по этой причине я упомянул в начале этой статьи, что мы не будем рассматривать успешное развертывание приложений с помощью Helm в Kubernetes.

Точно так же, как мы пытались найти Jenkins в локальном репозитории, мы также можем искать в Интернете и пытаться установить его.

helm search hub jenkins

Вы можете получить URL-адрес из результатов поиска и нажать его в веб-браузере, чтобы получить URL-адрес репозитория и добавить его в свою локальную систему.

Как только вы нажмете URL-адрес в браузере, вы получите команды для добавления репозитория в вашу локальную систему и установки пакета из него.

Теперь добавьте репозиторий диаграммы в свою систему и попробуйте установить Jenkins.

helm repo add bitnami https://charts.bitnami.com/bitnami 

helm  repo list

helm install my-jenkins bitnami/jenkins

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

Чтобы узнать о среде Helm, выполните следующую команду, которая предоставит вам подробную информацию о среде Helm.

helm env

Заключение

В этой статье мы рассмотрели шаги по установке Helm на сервер Ubuntu 20.04. Мы попытались добавить репозитории в локальную систему. Мы также пытались установить диаграмму Jenkins, которая не удалась из-за отсутствия кластера Kubernetes. В этой статье рассматриваются основы Helm, а не установка или выпуск чартов. Выпуски чартов будут рассмотрены в отдельной статье под названием «Как развернуть ваши приложения в Kubernetes с помощью Helm?».