0Pricing
DevOps Bootcamp · Урок

Развёртывание приложений с помощью Helm

Используйте Helm для простой установки и управления популярными приложениями из общедоступных репозиториев чартов.

«Развёртывание приложений с помощью Helm» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.

Развёртывание приложений с помощью Helm

Добро пожаловать! В этом уроке мы подробно рассмотрим развёртывание приложений с помощью Helm — менеджера пакетов для Kubernetes.

Helm упрощает определение, установку и обновление даже самых сложных приложений Kubernetes. Представьте, что это apt или yum для ваших кластеров Kubernetes!

Знакомство с репозиториями Charts

Helm использует Charts — пакеты предварительно настроенных ресурсов Kubernetes. Эти Charts хранятся в репозиториях Charts, которые по сути являются HTTP-серверами с файлами Charts.

Многие организации поддерживают общедоступные репозитории, обеспечивая простой доступ к популярным приложениям.

Добавление репозитория Chart

Прежде чем устанавливать Charts, нужно сообщить Helm, где их искать. Мы добавим популярный репозиторий Bitnami, в котором размещено множество распространённых приложений.

Используйте команду helm repo add:

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

Обновление репозиториев

После добавления репозитория и периодически в дальнейшем рекомендуется обновлять локальный кэш Helm. Это гарантирует наличие актуальной информации о доступных Charts и их версиях.

Выполните команду helm repo update, чтобы получить последние изменения из всех настроенных репозиториев:

helm repo update

Поиск Charts

Теперь, когда репозитории настроены, можно поискать приложения. Найдём Chart веб-сервера Nginx с помощью команды helm search repo:

Эта команда выведет все Charts из добавленных репозиториев, соответствующие запросу 'nginx'.

helm search repo nginx

Установка первого Chart

Основная команда для развёртывания приложения с помощью Helm — helm install. Ей передаются уникальное имя релиза (развёрнутого экземпляра приложения) и имя Chart.

Развернём Nginx. Также укажем --set service.type=NodePort, чтобы сделать его доступным извне кластера.

helm install my-nginx bitnami/nginx --set service.type=NodePort

Проверка развёртываний

После установки Chart можно просмотреть все активные релизы Helm с помощью команды helm list.

Для каждого развёртывания отображаются имя релиза, Chart, пространство имён, состояние и номер ревизии.

helm list

Обновление приложения

Приложения часто нуждаются в обновлениях. Helm упрощает эту задачу с помощью команды helm upgrade. Можно изменить значения конфигурации или даже перейти на более новую версию Chart.

Увеличим масштаб нашего развёртывания Nginx, повысив значение replicaCount до 2:

helm upgrade my-nginx bitnami/nginx --set replicaCount=2

Удаление приложения

Когда приложение больше не нужно, Helm может корректно удалить все связанные с ним ресурсы Kubernetes. Используйте команду helm uninstall, указав имя релиза.

Эта команда удалит всё, что относится к релизу my-nginx.

helm uninstall my-nginx

Быстрая проверка: развёртывания Helm

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

Итоги: возможности развёртывания Helm

Поздравляем! Вы научились использовать Helm для простого развёртывания приложений и управления ими в Kubernetes.

  • Мы добавили и обновили репозитории Charts.
  • Мы выполнили поиск доступных Charts.
  • Мы использовали helm install для развёртывания приложения.
  • Мы изучили helm list для просмотра релизов.
  • Мы обновили приложение с помощью helm upgrade.
  • Наконец, мы удалили ресурсы с помощью helm uninstall.

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

Часто задаваемые вопросы

Урок «Развёртывание приложений с помощью Helm» бесплатный?

Да — полный текст урока «Развёртывание приложений с помощью Helm» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.

Чему я научусь в уроке «Развёртывание приложений с помощью Helm»?

Используйте Helm для простой установки и управления популярными приложениями из общедоступных репозиториев чартов. Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать DevOps Bootcamp?

Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Развёртывание приложений с помощью Helm»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке DevOps Bootcamp?

Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Введение в чарты Helm
  2. Развёртывание приложений с помощью Helm
  3. Настройка и управление релизами
  4. Создание и публикация собственных Helm-чартов
← Назад к DevOps Bootcamp