Docker Compose с томами в GCP?

Docker Compose с томами в GCP?

Ознакомившись с несколькими вариантами запуска контейнеров в Google Cloud, я так и не смог найти подходящего решения среди множества вариантов - Cloud Run, Kubernetes, Container-OS...

Нам необходимо иметь возможность:

  • запустить образ docker (размещенный в dockerhub)
  • смонтировать постоянный диск как том. Там будут храниться большие файлы данных.
  • выставить порты в интернет
  • автоматическое масштабирование (до 0, когда не используется, например, ночью)

решение1

Фокусировкатолькона GCPокружающую среду, как в вопросе.

Есть решения, которые можно использовать для выполнения рабочих нагрузок, как вы описали. Вот некоторые из них:

  • Движок Kubernetes
  • Облачный забег

Подробнее о различиях между GKEи можно прочитать Cloud Runздесь:


Вы могли бы использоватьГКЭдля вашей рабочей нагрузки по пунктам, которые вы упомянули:

  • запустить образ docker (размещенный в dockerhub)

Kubernetes использует образы Docker. У вас есть возможность указать место, куда будут загружаться образыот.


  • смонтировать постоянный диск как том. Там будут храниться большие файлы данных.

По умолчанию GKEиспользуется gce-pdкак основа для PVC' s и PV' s. Вы сможете хранить там данные, необходимые для pod'ов:


  • выставить порты в интернет

Kubernetes имеет широкий спектр опций, позволяющих трафику попадать в ваш кластер. Вот некоторые из них:

  • ClusterIP- только внутренний
  • NodePort
  • LoadBalancer
  • Ingress

Подробнее о них можно прочитать здесь:


  • автоматическое масштабирование (до 0, когда не используется, например, ночью)

Используя Kubernetes, вы можете автоматически масштабировать не только узлы, но и модули, на которых запущено ваше приложение:


Дополнительные ресурсы:

Связанный контент