Выбор ответа Middle Стратегии деплоя спрашивают часто обновлено
Две версии во время rolling
Вопрос
Что обязательно нужно учитывать при rolling update сервиса с базой данных?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Какое-то время работают обе версии, схема БД и API должны подходить обеим. Rolling заменяет поды порциями, поэтому в середине выкатки запросы обслуживают обе версии, и обе работают с одной схемой.
Варианты ответа
- Какое-то время работают обе версии, схема БД и API должны подходить обеимправильный ответ
- Rolling update останавливает запись в базу на время замены подов
- Kubernetes сам откатит миграцию базы при откате Deployment
- Новая версия получит трафик только после удаления всех старых подов, до этого её не видно
Разбор
Rolling заменяет поды порциями, поэтому в середине выкатки запросы обслуживают обе версии, и обе работают с одной схемой. Удаление колонки или смена формата ответа ломает старые поды. Kubernetes ничего не знает о миграциях и не откатывает их. Трафик на новые поды идёт сразу, как только они готовы, не дожидаясь удаления всех старых.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.