Я ищу программное обеспечение для оркестрации Docker для управления контейнерами, запущенными на различных удаленных хостах. Эти хосты находятся на другом конце канала связи с высокой задержкой и ограниченной пропускной способностью и (и должны оставаться) независимыми в работе друг от друга и от канала.
Основываясь на моем поиске, большая часть, если не все программное обеспечение оркестровки контейнеров, предназначено для управления множеством хостов в одном центре обработки данных через локальные соединения и обычно настроено так, чтобы упростить распределение нагрузки и не заботиться о том, какая конкретная машина работает данный контейнер. Примером этого является Верфь (https://shipyard-project.com), который построен на Docker Swarm, и, насколько я могу судить, требует постоянного подключения к хосту и не имеет специального метода для извлечения изображений на определенные хосты или развертывания образов на определенных хостах, за исключением ограничений.
Мой вариант использования практически не требует использования полосы пропускания для данного хоста, за исключением случаев, когда это необходимо для обновлений, устранения неполадок или развертывания новых служб. Ansible - жизнеспособное краткосрочное решение, но в конечном итоге нам понадобится пользовательский интерфейс по соображениям удобства использования, а некоторые функции, такие как просмотр репозитория докеров, просмотр журнала и статистики в реальном времени, а также графический интерфейс для ввода параметров команды запуска докера, очень заманчивы.
Я почти не нашел упоминания об этом типе среды от крупных игроков, таких как Kubernetes и тому подобное. Вопрос здесь в том, есть ли какие-либо существующие проекты, которые соответствуют нашим потребностям, и если нет, то какие из них наиболее близки, так что модификация может быть жизнеспособным вариантом. Можно разработать собственный вариант, но сначала нам нужно изучить другие варианты. Любые платные / лицензионные услуги являются жизнеспособными вариантами, а также имеют открытый исходный код.