Google Cloud에서 컨테이너를 실행하기 위한 여러 옵션을 읽은 후에도 Cloud Run, Kubernetes, Container-OS 등 수많은 옵션 중에서 적절한 솔루션을 찾을 수 없습니다.
우리는 다음을 수행할 수 있어야 합니다.
- 도커 이미지 실행(dockerhub에 호스팅됨)
- 영구 디스크를 볼륨으로 마운트합니다. 빅 데이터 파일이 여기에 저장됩니다.
- 포트를 인터넷에 노출
- 자동 확장성(예를 들어 밤에 사용하지 않을 때는 0으로)
답변1
집중오직GCP
질문에서와 같이 환경 에 대해 .
설명한 대로 워크로드를 실행하는 데 사용할 수 있는 솔루션이 있습니다. 그 중 일부는 다음과 같습니다:
- 쿠버네티스 엔진
- 클라우드런
GKE
여기에서 와 차이점에 대해 자세히 알아볼 수 있습니다 Cloud Run
.
당신은 사용할 수 있습니다GKE귀하가 언급한 중요 사항에 대해서는 귀하의 작업 부하에 대해 다음과 같이 설명합니다.
- 도커 이미지 실행(dockerhub에 호스팅됨)
Kubernetes는 Docker 이미지를 사용합니다. 이미지가 다운로드되는 위치를 지정하는 옵션이 있습니다~에서.
- 영구 디스크를 볼륨으로 마운트합니다. 빅 데이터 파일이 여기에 저장됩니다.
기본적으로 's' 및 's 의 백본으로 GKE
사용됩니다 . Pod에 필요한 데이터를 여기에 저장할 수 있습니다.gce-pd
PVC
PV
- 포트를 인터넷에 노출
Kubernetes에는 트래픽이 클러스터에 진입하도록 허용하는 다양한 옵션이 있습니다. 그 중 일부는 다음과 같습니다:
ClusterIP
- 내부 전용NodePort
LoadBalancer
Ingress
이에 대한 자세한 내용은 여기에서 확인할 수 있습니다.
- 자동 확장성(예를 들어 밤에 사용하지 않을 때는 0으로)
Kubernetes를 사용하면 노드뿐만 아니라 애플리케이션을 실행하는 Pod도 자동으로 확장할 수 있습니다.
- Cloud.google.com: Kubernetes Engine: Docs: 개념: 클러스터 자동 확장 처리- 클러스터 자동 확장 처리는~ 아니다자동으로 0개 노드로 축소
- 수평형 포드 자동 확장 처리(복제본 양):
- Cloud.google.com: Kubernetes Engine: Docs: 개념: 수평형 포드 자동 확장 처리- HPA는~ 아니다포드 0개로 확장
- 수직형 포드 자동 확장 처리(리소스 및 한도):
추가 리소스:
- 쿠버네티스.io
- Cloud.google.com: Kubernetes Engine: 문서: 튜토리얼
- Github.com: Kubernetes: 구성- Docker Compose를 Kubernetes로 변환