Выбор ответа Senior Docker Compose обновлено

Когда Compose недостаточно

Вопрос

Какой аргумент действительно говорит в пользу перехода с Compose на Kubernetes?

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

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

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

Коротко

Правильный ответ: Нужно размещать сервисы на нескольких узлах с переносом при отказе узла. Compose управляет контейнерами на одном хосте: нет планировщика по узлам, нет самовосстановления при падении сервера, rolling update без простоя нужно собирать вручную.

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

  1. Compose не умеет собирать образы из Dockerfile, нужен отдельный шаг сборки в CI
  2. Нужно размещать сервисы на нескольких узлах с переносом при отказе узлаправильный ответ
  3. В Compose нельзя ограничить память и CPU контейнера, а в Kubernetes можно
  4. Compose не поддерживает именованные тома, поэтому данные баз теряются при пересоздании

Разбор

Compose управляет контейнерами на одном хосте: нет планировщика по узлам, нет самовосстановления при падении сервера, rolling update без простоя нужно собирать вручную. Собирать образы (build), ограничивать ресурсы и работать с томами Compose умеет. Если всё помещается на одну машину, Compose часто проще и надёжнее.

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

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