Выбор ответа Middle Стратегии деплоя спрашивают часто обновлено

Две версии во время rolling

Вопрос

Что обязательно нужно учитывать при rolling update сервиса с базой данных?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Какое-то время работают обе версии, схема БД и API должны подходить обеим. Rolling заменяет поды порциями, поэтому в середине выкатки запросы обслуживают обе версии, и обе работают с одной схемой.

Варианты ответа

  1. Какое-то время работают обе версии, схема БД и API должны подходить обеимправильный ответ
  2. Rolling update останавливает запись в базу на время замены подов
  3. Kubernetes сам откатит миграцию базы при откате Deployment
  4. Новая версия получит трафик только после удаления всех старых подов, до этого её не видно

Разбор

Rolling заменяет поды порциями, поэтому в середине выкатки запросы обслуживают обе версии, и обе работают с одной схемой. Удаление колонки или смена формата ответа ломает старые поды. Kubernetes ничего не знает о миграциях и не откатывает их. Трафик на новые поды идёт сразу, как только они готовы, не дожидаясь удаления всех старых.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.