Выбор ответа Senior Стратегии деплоя обновлено
Что не откатит rollout undo
Вопрос
После выкатки сервис сломан. Вы сделали kubectl rollout undo deployment/api. Что эта команда НЕ вернёт?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Изменения в базе и ConfigMap, применённые вместе с релизом. rollout undo возвращает шаблон пода из предыдущей ревизии ReplicaSet: образ, env, ресурсы, всё, что внутри spec.template.
Варианты ответа
- Предыдущий образ контейнера из прошлой ревизии
- Изменения в базе и ConfigMap, применённые вместе с релизомправильный ответ
- Предыдущие переменные окружения из шаблона пода
- Предыдущие requests и limits контейнера в шаблоне
Разбор
rollout undo возвращает шаблон пода из предыдущей ревизии ReplicaSet: образ, env, ресурсы, всё, что внутри spec.template. Миграции базы и отдельные объекты вроде ConfigMap, на которые под ссылается по имени, это не часть ревизии, их откатывают отдельно. Поэтому конфиг часто версионируют в имени (app-config-v42) или через хеш в аннотации.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.