Развёртывание приложений с помощью Helm
Используйте Helm для простой установки и управления популярными приложениями из общедоступных репозиториев чартов.
«Развёртывание приложений с помощью Helm» — бесплатный урок Kubernetes Basics на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Kubernetes Basics, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Kubernetes Basics содержит 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) и разблокировать остальной курс Kubernetes Basics, подпишись на CoddyKit PRO. Курс Kubernetes Basics содержит 4 уроков всего.
Чему я научусь в уроке «Развёртывание приложений с помощью Helm»?
Используйте Helm для простой установки и управления популярными приложениями из общедоступных репозиториев чартов. Ты практикуешь Kubernetes Basics с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Kubernetes Basics?
Предыдущий опыт не требуется. Kubernetes Basics на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Развёртывание приложений с помощью Helm»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Kubernetes Basics?
Да. Каждый урок Kubernetes Basics включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Введение в чарты Helm
- Развёртывание приложений с помощью Helm
- Настройка и управление релизами
- Создание и публикация собственных Helm-чартов