Linux 애플리케이션 컨테이너 배포

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

Skaffold는 애플리케이션 빌드, 푸시, 배포를 위한 워크플로를 처리합니다. Linux, Tomcat, WebSphere, JBoss, Apache, WordPress는 기본적으로 Skaffold 아티팩트 생성을 지원합니다.

Cloud Shell을 사용하는 경우에는 Skaffold이 이미 설치되어 있습니다. Skaffold를 설치해야 하는 경우 Skaffold 설치를 참조하세요.

시작하기 전에

Docker 레지스트리 선택 및 설정

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

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

  • Artifact Registry

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

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

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

Linux 기반 워크로드에서 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

다음 단계