¿Es viable ejecutar varios contenedores en instancias de VM de Google Compute Engine que ejecutan el sistema operativo optimizado para contenedores?

¿Es viable ejecutar varios contenedores en instancias de VM de Google Compute Engine que ejecutan el sistema operativo optimizado para contenedores?

Mirando a laDocumentación de Google Compute Engineindica que "Solo puede implementar un contenedor para cada instancia de VM".

Sin embargo, en elPrimeros pasos con Cloud Endpoints para Compute Engine con ESPEste tutorial describe la ejecución de dos contenedores, uno para ESP y otro para API.

El tutorial documenta cómo hacer esto a mano, por lo que no es exactamente un modelo para la producción, pero me parece extraño que se presente este enfoque dada la limitación antes mencionada.

El hecho de que solo pueda especificar un contenedor significa gce-container-declarationque para automatizar la implementación de varios contenedores necesitaría utilizar otro enfoque.

De hecho, en otras partes delDocumentación del sistema operativo optimizado para contenedoresafirma:

"Para escenarios avanzados en los que puede implementar múltiples contenedores y configurar opciones de Docker usando cloud-init, puede crear una instancia de Compute Engine con su elección de imagen de sistema operativo optimizado para contenedores y luego proceder a configurarla según sea necesario".

Dada esta aparente inconsistencia en la documentación, ¿es viable ejecutar múltiples contenedores en GCE COS o debería buscar otras opciones como Kubernetes?

Respuesta1

Es posible implementar varios contenedores en el sistema operativo optimizado para contenedores, pero es un procedimiento complicado.

Para citar nuevamente eldocumentación:

Para escenarios avanzados donde puede implementar múltiples contenedores y configurar opciones de Docker usando cloud-init...

Si usa la consola o el administrador de implementación, no es posible implementar más de un contenedor,pero si creas unarchivo de configuracióny useinicio de nubepuedes implementar muchos contenedores en esa instancia.

Yo recomendaría usarGKEpara eso, fue diseñado específicamente para ese propósito y puede administrar los contenedores de una manera mucho más fácil.

información relacionada