Настройка и управление релизами
Научитесь настраивать значения чартов 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 — локальная установка не требуется.
Все уроки этого курса
- Введение в чарты Helm
- Развёртывание приложений с помощью Helm
- Настройка и управление релизами
- Создание и публикация собственных Helm-чартов