Docker Compose com volumes no GCP?

Docker Compose com volumes no GCP?

Depois de ler as diversas opções de execução de containers no Google Cloud, ainda não consigo encontrar uma solução adequada entre a infinidade de opções - Cloud Run, Kubernetes, Container-OS...

Precisamos ser capazes de:

  • execute uma imagem docker (hospedada no dockerhub)
  • monte um disco permanente como um volume. Arquivos de big data serão armazenados lá.
  • expor portas à internet
  • escalabilidade automática (para 0 quando não estiver em uso, por exemplo, à noite)

Responder1

Concentrandoapenasno GCPmeio ambiente como na pergunta.

Existem soluções que podem ser usadas para executar cargas de trabalho conforme você descreveu. Alguns deles são:

  • Motor Kubernetes
  • Execução na nuvem

Você pode ler mais sobre as diferenças entre GKEe Cloud Runaqui:


Você poderia usarGKEpara sua carga de trabalho quanto aos marcadores que você mencionou:

  • execute uma imagem docker (hospedada no dockerhub)

Kubernetes usa imagens Docker. Você tem a opção de especificar o local onde as imagens estão sendo baixadasde.


  • monte um disco permanente como um volume. Arquivos de big data serão armazenados lá.

Por padrão, GKEusa gce-pdcomo backbone para PVC's e PV's. Você poderá armazenar os dados necessários para os pods lá:


  • expor portas à internet

Kubernetes tem uma ampla variedade de opções para permitir que o tráfego entre em seu cluster. Alguns deles são:

  • ClusterIP- apenas interno
  • NodePort
  • LoadBalancer
  • Ingress

Você pode ler mais sobre eles aqui:


  • escalabilidade automática (para 0 quando não estiver em uso, por exemplo, à noite)

Ao usar o Kubernetes, você pode escalar automaticamente não apenas os nós, mas também os pods que executam seu aplicativo:


Recursos adicionais:

informação relacionada