Прочитав несколько вариантов запуска контейнеров в Google Cloud, я все еще не могу найти подходящего решения среди множества вариантов - Cloud Run, Kubernetes, Container-OS ...
Нам нужно уметь:
Фокусировка только на GCP
окружающая среда как в вопросе.
Существуют решения, которые можно использовать для выполнения описанных вами рабочих нагрузок. Некоторые из них:
Вы можете узнать больше о различиях между GKE
и Cloud Run
Вот:
Вы могли бы использовать GKE для вашей рабочей нагрузки, как для упомянутых вами пунктов:
- запустить образ докера (размещенный в dockerhub)
Kubernetes использует образы Docker. У вас есть возможность указать место загрузки изображений из.
- смонтировать постоянный диск как том. Там будут храниться файлы с большими данными.
По умолчанию GKE
использует gce-pd
в качестве основы для PVC
и PV
с. Здесь вы сможете хранить данные, необходимые для подов:
- открыть порты в Интернете
В Kubernetes есть множество вариантов, позволяющих трафику проникать в ваш кластер. Некоторые из них:
ClusterIP
- только внутреннийNodePort
LoadBalancer
Ingress
Вы можете прочитать о них здесь:
- автоматическая масштабируемость (до 0, когда не используется, например, ночью)
Используя Kubernetes, вы можете автоматически масштабировать не только узлы, но и поды, на которых выполняется ваше приложение:
Дополнительные ресурсы: