У меня есть мультиконтейнерное приложение, разработанное на месте и работающее на разных виртуальных машинах (среда разработки, тестирования, проверки).Для каждого из них у меня есть установленный файл docker-compose и docker-compose.
Для развертывания в производственной среде на облачного провайдера (AWS, Azure, GCP) я видел людей, которые запускали docker-composes внутриоблачные виртуальные машины (как в этом примере https://medium.com/@khandelwal12nidhi/docker-setup-on-aws-ec2-instance-c670ff3d5f1b), а также с использованием Kubernetes. Я склонен думать, что путь переноса docker-compose в Kubernetes (с использованием такого инструмента, как Kompose или compose-on-kubernetes) более подходит перед развертыванием, посколькуон предоставляет функциональные возможности для работы со встроенным развертыванием.
Я хотел бы знать лучшие практики / плюсы и минусы (компромиссы) каждой стратегии, особенно в том, что касается ежемесячных затрат поставщика и человеческой работы миграции /развертывание.