Применение изменений с helm upgrade
Передавайте новые значения или новую версию чарта
«Применение изменений с helm upgrade» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.
Зачем нужен upgrade
После запуска релиза повторно устанавливать его почти никогда не требуется. Чтобы что-либо изменить, используйте helm upgrade и применяйте новые настройки к тому же релизу. 🔄
Базовый синтаксис
Команда upgrade сначала принимает имя релиза, а затем чарт, который следует использовать. Helm вычисляет различия и выполняет обновление за Вас.
helm upgrade my-app bitnami/nginxТо же имя, новое состояние
Имя релиза должно соответствовать существующему релизу. Helm находит его, создаёт новые манифесты и обновляет только то, что действительно изменилось.
Изменение значений
Самая распространённая причина для обновления — новая конфигурация. Передайте --set, чтобы изменить отдельное значение без редактирования файлов чарта.
helm upgrade my-app bitnami/nginx --set replicaCount=3Обновление версии чарта
Также можно перейти на более новый чарт с помощью --version. Helm загрузит свежие шаблоны, сохранив неизменным имя Вашего релиза.
helm upgrade my-app bitnami/nginx --version 15.5.0Повторно используйте или сбросьте значения
По умолчанию при обновлении значения заново вычисляются на основе чарта и Ваших флагов. Добавьте --reuse-values, чтобы также сохранить значения из последней версии релиза.
helm upgrade my-app bitnami/nginx --reuse-values --set image.tag=1.27Ожидание готовности
Добавьте --wait, и Helm будет ждать, пока новые поды действительно не будут готовы, вместо того чтобы вернуть управление сразу после того, как API примет изменение. ✅
helm upgrade my-app bitnami/nginx --wait --timeout 5mАтомарные обновления
Флаг --atomic автоматически выполняет откат, если обновление завершается ошибкой, поэтому неудачное развёртывание не оставит Вас в незавершённом состоянии.
helm upgrade my-app bitnami/nginx --atomicКаждое обновление — это ревизия
Каждая успешная команда upgrade увеличивает номер ревизии релиза на единицу. Именно эта история делает возможным последующий откат.
Сначала предварительный просмотр
Не уверены, что сделает обновление? Добавьте --dry-run, чтобы отрисовать новые манифесты и проверить их, не изменяя кластер.
helm upgrade my-app bitnami/nginx --set replicaCount=3 --dry-runОбновление из локального чарта
Аргументом чарта также может быть локальный путь. Укажите команде upgrade собственную папку чарта, пока дорабатываете его.
helm upgrade my-app ./my-appБыстрая проверка
Вы хотите, чтобы неудачное обновление автоматически отменялось. Какой флаг нужно добавить?
Итоги
Теперь Вы управляете изменениями с помощью helm upgrade: то же имя, новый чарт или значения, а каждый запуск создаёт новую ревизию. Для более безопасных развёртываний используйте --wait и --atomic. 🚀
Часто задаваемые вопросы
Урок «Применение изменений с helm upgrade» бесплатный?
Да — полный текст урока «Применение изменений с helm upgrade» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.
Чему я научусь в уроке «Применение изменений с helm upgrade»?
Передавайте новые значения или новую версию чарта Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать DevOps Bootcamp?
Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Применение изменений с helm upgrade»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке DevOps Bootcamp?
Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Применение изменений с helm upgrade
- Установка или обновление с --install
- Просмотр истории helm
- Откат с helm rollback