Выбор ответа Senior Docker Compose обновлено
Когда Compose недостаточно
Вопрос
Какой аргумент действительно говорит в пользу перехода с Compose на Kubernetes?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Нужно размещать сервисы на нескольких узлах с переносом при отказе узла. Compose управляет контейнерами на одном хосте: нет планировщика по узлам, нет самовосстановления при падении сервера, rolling update без простоя нужно собирать вручную.
Варианты ответа
- Compose не умеет собирать образы из Dockerfile, нужен отдельный шаг сборки в CI
- Нужно размещать сервисы на нескольких узлах с переносом при отказе узлаправильный ответ
- В Compose нельзя ограничить память и CPU контейнера, а в Kubernetes можно
- Compose не поддерживает именованные тома, поэтому данные баз теряются при пересоздании
Разбор
Compose управляет контейнерами на одном хосте: нет планировщика по узлам, нет самовосстановления при падении сервера, rolling update без простоя нужно собирать вручную. Собирать образы (build), ограничивать ресурсы и работать с томами Compose умеет. Если всё помещается на одну машину, Compose часто проще и надёжнее.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.