Интересно, является ли docker-compose разумным выбором для простого веб-приложения.
Может быть, конечно, если время разработки лучше всего потратить на веб-приложение, а меньше на не связанные с вебом материалы, такие как очередь заданий и база данных. Другая звездочка - нормально ли работает среда разработки с горячими перезагрузками или переадресацией портов и тому подобным джазом. Я говорю, что это разумный выбор, потому что 99% работы создания приложения, подходящего для использования в кластерной среде, - это работа по контейнеризации приложения. Так что, если приложение уже работает под docker-compose
, то с большой вероятностью вы можете взять образ докера, созданный от имени docker-compose
, и развернуть его в кластер.
Люди используют это в производстве
Я надеюсь, что нет; Я уверен, что есть люди, которые используют docker-compose
для запуска в работе, точно так же, как есть люди, которые используют пакетные файлы Windows для развертывания, но не быть этим человеком.
Используют ли люди Kubernetes или Swarm для простого развертывания на одной машине или это избыточное убийство?
Точно так же не будьте человеком, который развертывает все приложение на одной виртуальной машине, и не будьте морально готовы к тому, что одна попытка уничтожить все, что вы цените. Это часть того, для чего предназначены технологии кластеризации: одна ошибка, которая сводит на нет все приложение, веб, очереди и постоянство - одним махом.
Теперь, является ли развертывание kubernetes для вашей ситуации "избыточным" или нет, зависит от того, получаете ли вы выгоду от других вещей, которые kubernetes приносит помимо простого масштабирования. Мы получаем выгоду от расширения прав и возможностей разработчиков, агрегации журналов, ограничений ЦП и ресурсов, возможности снятия одного узла без какой-либо драмы, управления секретами, управления конфигурацией, использования небольшого количества узлов для большого количества размещенных приложений (в отличие от создания одна виртуальная машина на каждое развернутое приложение, потому что развертывания не имеют дисциплины в отношении размещения файла конфигурации или портов или чего-либо еще). Я могу продолжать, потому что Кубернетес действительно волшебен; но, как отмечают многие, успешное управление кластером - это не ноль человеческих затрат.