Деплой и инфра
Compose vs Kubernetes: тест с выбором ответа
Шесть вопросов поперёк всего юнита. Каждый отражает реальное решение об оркестрации — не определение для заучивания, а компромисс, который надо взвесить относительно масштаба, который у тебя реально есть.
Убедись, что связываешь scope оркестрации, reconciliation loop, self-healing, gated-выкатки и налог на сложность — и можешь решить, какой вес заслуживает конкретная нагрузка.
Команда держит API, Postgres, Redis и worker на одной арендованной машине при скромном трафике. Нужна устойчивость к падению контейнера и один декларативный файл. Какой вес оркестрации подходит и почему?
Что reconciliation loop в Kubernetes даёт такого, чего restart: always в Compose принципиально не может?
Сервису нужно выкатить новый релиз с нулевым downtime и автоматическим откатом, если новая версия нездорова. Чем тут отличаются Compose и Kubernetes Deployment?
Какие честные сигналы говорят, что нагрузка реально переросла Docker Compose?
Опросы стабильно ставят операционную сложность на первое место среди болей Kubernetes (~70% пользователей), а кластеры обычно держат 30–50% утилизации. Как это читает senior?
Команде нужна multi-node устойчивость и zero-downtime выкатки, но она не хочет владеть control plane или учить весь Kubernetes. Как senior формулирует их варианты?
Сквозная линия — одно решение: возможности против налога на сложность, взвешенные относительно твоего реального масштаба. Scope оркестрации (один хост против многих узлов) и reconciliation loop — вот что разделяет инструменты; self-healing, gated-выкатки и autoscaling — то, что покупает loop, ценой control plane, CNI, RBAC и YAML-разрастания. Ты уходишь с Compose при реальном потолке одного хоста, реальной нужде в доступности или реальной нужде в выкатке/autoscaling — и даже тогда ответ часто middle ground (Swarm, Nomad, managed PaaS), а не self-managed Kubernetes. Покупай вес, который заслужил твой трафик.