0Pricing
DevOps Bootcamp · Урок

Настройка и управление релизами

Научитесь настраивать значения чартов Helm и управлять жизненным циклом релизов Helm.

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

Настройка ваших Charts Helm

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

В этом уроке вы узнаете, как настраивать значения Chart и управлять жизненным циклом развёрнутых приложений, которые называются релизами Helm.

Знакомство с values.yaml

Каждый Chart Helm содержит файл values.yaml. В этом файле определены все параметры конфигурации Chart по умолчанию.

Его можно рассматривать как план развёртывания приложения с разумными значениями по умолчанию — от версий образов до ограничений ресурсов.

Быстрое переопределение: флаг --set

Для простых быстрых изменений можно переопределять значения непосредственно в командной строке с помощью флага --set при выполнении helm install или helm upgrade.

Это удобно, когда нужно изменить одно значение без создания отдельного файла.

helm upgrade my-web-app bitnami/nginx \
  --set replicaCount=2 \
  --set image.tag=1.21.6 -n default

Пользовательские файлы values.yaml

Для более масштабных или постоянных изменений рекомендуется создать собственный файл my-values.yaml.

Затем сообщите Helm использовать этот файл с помощью флага -f (или --values). Helm объединит ваши пользовательские значения со значениями по умолчанию из values.yaml Chart.

# my-custom-values.yaml
replicaCount: 2
image:
  tag: 1.21.6
service:
  type: NodePort

Применение пользовательских значений

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

Если значение указано и в вашем файле, и в файле Chart по умолчанию, приоритет будет у пользовательского значения.

helm upgrade my-web-app bitnami/nginx \
  -f my-custom-values.yaml -n default

Обновление релизов: helm upgrade

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

Helm интеллектуально обновляет только необходимые ресурсы Kubernetes, обеспечивая минимальное время простоя.

# First install
helm install my-app bitnami/nginx -n dev

# Later, upgrade with new settings
helm upgrade my-app bitnami/nginx \
  --set service.type=NodePort -n dev

История релиза: helm history

При каждой установке или обновлении релиза Helm создаётся новая ревизия. Историю этих ревизий можно просмотреть с помощью команды helm history.

Эта команда показывает хронологию изменений, что очень помогает при поиске ошибок и анализе развёртываний.

helm history my-app -n dev

Откат изменений: helm rollback

Допустили ошибку при обновлении? Ничего страшного! Helm позволяет быстро вернуться к предыдущей стабильной ревизии с помощью команды helm rollback.

Просто укажите имя релиза и номер ревизии, к которой нужно вернуться (из вывода команды helm history).

# Rollback to revision 1
helm rollback my-app 1 -n dev

Проверка состояния выпуска: helm status

Чтобы быстро получить общую информацию о развернутом выпуске, включая его состояние, развернутые ресурсы Kubernetes и заметки, указанные диаграммой, используйте helm status.

Это поможет убедиться, что приложение работает ожидаемым образом.

helm status my-app -n dev

Тест: управление выпусками Helm

Какие из следующих способов настройки значений диаграммы Helm во время установки или обновления являются допустимыми и рекомендуемыми?

Повторение: настройка и управление

Вы научились настраивать диаграммы Helm под свои задачи! Вы можете задавать значения с помощью флага --set или передавать собственный файл values.yaml с помощью -f.

Вы также освоили управление жизненным циклом приложений с помощью helm upgrade, просмотр изменений с помощью helm history, возврат к предыдущей версии с помощью helm rollback и проверку состояния с помощью helm status.

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

Урок «Настройка и управление релизами» бесплатный?

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

Чему я научусь в уроке «Настройка и управление релизами»?

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

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

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

Сколько времени занимает урок «Настройка и управление релизами»?

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

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

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

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

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