Глядя на Документация Google Compute Engine в нем говорится, что «Вы можете развернуть только один контейнер для каждого экземпляра виртуальной машины».
Однако в Начало работы с Cloud Endpoints для Compute Engine с ESP В руководстве описывается запуск двух контейнеров, одного для ESP и другого для API.
В учебных документах это делается вручную, поэтому это не совсем план для производства, но мне кажется странным, что этот подход должен быть представлен с учетом вышеупомянутого ограничения.
Тот факт, что вы можете указать только один контейнер в gce-container-declaration
означает, что для автоматизации развертывания нескольких контейнеров вам потребуется другой подход.
Действительно в другом месте Документация по ОС, оптимизированной для контейнеров Здесь утверждается:
«Для сложных сценариев, в которых вы можете развернуть несколько контейнеров и настроить параметры Docker с помощью cloud-init, вы можете создать экземпляр Compute Engine с выбранным вами образом ОС, оптимизированным для контейнеров, а затем приступить к его настройке по мере необходимости».
Учитывая это очевидное несоответствие в документации, возможно ли запускать несколько контейнеров на GCE COS, или мне следует искать другие варианты, такие как Kubernetes?
Можно развернуть несколько контейнеров в ОС, оптимизированной для контейнеров, но это сложная процедура.
Процитируем еще раз документация:
Для сложных сценариев, в которых вы можете развернуть несколько контейнеров и настроить параметры Docker с помощью cloud-init ...
Если вы используете консоль или диспетчер развертывания, невозможно развернуть более одного контейнера, но если вы создадите файл конфигурации и использовать облачная инициализация вы можете развернуть много контейнеров в этом экземпляре.
Я бы рекомендовал использовать GKE для этого - он был разработан специально для этой цели, и вы можете гораздо проще управлять контейнерами.