
Olhando para oDocumentação do Google Compute Engineafirma que "Você só pode implantar um contêiner para cada instância de VM".
No entanto, noPrimeiros passos com Cloud Endpoints para Compute Engine com ESPtutorial descreve a execução de dois contêineres, um para o ESP e outro para a API.
Os documentos do tutorial que fazem isso manualmente não são exatamente um plano de produção, mas me parece estranho que essa abordagem deva ser apresentada, dada a limitação mencionada.
O fato de você poder especificar apenas um contêiner significa gce-container-declaration
que, para automatizar a implantação de vários contêineres, você precisaria usar outra abordagem.
Na verdade, em outros lugares doDocumentação do SO otimizado para contêinerafirma:
"Para cenários avançados onde você pode implantar vários contêineres e configurar opções do Docker usando cloud-init, você pode criar uma instância do Compute Engine com sua escolha de imagem do Container-Optimized OS e depois prosseguir para configurá-la conforme necessário."
Dada esta aparente inconsistência na documentação, é viável executar vários contêineres no GCE COS ou devo procurar outras opções, como o Kubernetes?
Responder1
É possível implantar vários contêineres no Container Optimized OS, mas é um procedimento complicado.
Para citar novamente odocumentação:
Para cenários avançados onde você pode implantar vários contêineres e configurar opções do Docker usando cloud-init...
Se você usar o console ou o gerenciador de implantação, não será possível implantar mais de um contêiner,mas se você criar umarquivo de configuraçãoE useinicialização da nuvemvocê pode implantar muitos contêineres nessa instância.
Eu recomendaria usarGKEpara isso - ele foi projetado especificamente para esse fim e você pode gerenciar os containers de uma forma muito mais fácil.