대상 클러스터에 Linux 시스템 컨테이너 배포

이 페이지에서는 배포를 위해 클러스터를 준비하는 방법과 Skaffold를 사용하여 Linux 시스템 컨테이너를 배포하는 방법을 설명합니다.

소스 플랫폼에서 워크로드를 마이그레이션한 후에는 해당 프로세스에서 생성된 배포 아티팩트를 사용하여 마이그레이션된 워크로드 컨테이너를 클러스터에 배포할 수 있습니다.

Skaffold는 애플리케이션 빌드, 푸시, 배포를 위한 워크플로를 처리할 수 있습니다.

시작하기 전에

워크로드를 배포하기 전에 먼저 다음을 수행해야 합니다.

Docker 레지스트리 선택 및 설정

배포의 일환으로 컨테이너의 Docker 이미지를 빌드하고 Docker 레지스트리에 업로드합니다.

Docker 레지스트리의 경우 다음을 사용할 수 있습니다.

  • Artifact Registry

  • 기본 인증을 지원하는 모든 Docker 레지스트리

배포 클러스터와 동일한 프로젝트에서 Artifact Registry를 사용하는 것이 좋습니다. GKE는 기본적으로 레지스트리에 액세스할 수 있습니다. 자세한 내용은 GKE와 통합하기 위한 요구사항을 참고하세요.

비공개 Docker 레지스트리를 사용하려면 레지스트리를 구성하는 방법을 알아보세요.

Skaffold로 컨테이너 배포

skaffold.yaml 파일은 생성된 아티팩트의 루트 폴더에 있습니다. skaffold.yaml 파일을 수정하는 방법은 Skaffold 파일 참조를 확인하세요.

컨테이너를 빌드하고 배포하려면 생성된 아티팩트의 루트 폴더에서 다음 명령어를 실행합니다.

skaffold run -d REPOSITORY_PATH

REPOSITORY_PATH를 아티팩트 저장소의 경로로 바꿉니다. 예를 들면 us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME입니다.

이 명령어는 이미지를 빌드하고 선택한 저장소에 업로드한 후 기본 클러스터에 배포합니다.

Cloud Build를 사용하여 빌드하는 동안 Skaffold를 실행하려면 다음 명령어를 사용하세요.

skaffold run -d REPOSITORY_PATH -p cloudbuild

다음 단계