Windows IIS 워크로드 빌드 및 배포

Skaffold는 애플리케이션 빌드, 푸시, 배포를 위한 워크플로를 처리합니다. Skaffold 구성 skaffold.yaml은 생성된 아티팩트의 루트 폴더에 있습니다. skaffold.yaml 파일을 수정하는 방법은 Skaffold 파일 참조를 확인하세요.

시작하기 전에

이 문서에서는 마이그레이션을 완료했고 생성된 마이그레이션 아티팩트를 검토했다고 가정합니다.

컨테이너 이미지 빌드

Google Cloud에서 Migrate to Containers CLI 및 Migrate to Containers는 서로 다른 Skaffold 구성을 생성합니다. Migrate to Containers CLI에서 생성된 구성을 사용하면 Windows 머신에서 단일 아키텍처 이미지를 빌드하고, Linux 머신에서 Cloud Build를 사용하여 멀티 아키텍처 이미지를 빌드할 수 있습니다. 하지만 Google Cloud에서 Migrate to Containers에 의해 생성된 Skaffold 구성을 사용하면 Linux 머신에서 Cloud Build를 사용하여 멀티 아키텍처 이미지만 빌드할 수 있습니다.

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

Windows 머신에서 단일 아키텍처 이미지 빌드

Windows 머신에서 Skaffold를 사용하여 단일 아키텍처 컨테이너 이미지를 빌드합니다.

skaffold build -d eu.gcr.io/PROJECT_ID --cache-artifacts=false

PROJECT_ID를 워크로드 클러스터가 포함된 프로젝트의 ID로 바꿉니다.

같은 단계에서 컨테이너 이미지를 빌드하고 배포하려면 build 명령어를 run 명령어로 바꾸면 됩니다.

Linux 머신에서 멀티 아키텍처 이미지 빌드

다음 환경 변수를 설정합니다.

  • 필수
    • CLOUDBUILD_PROJECT: Cloud Build를 실행할 프로젝트
    • REGION: Cloud Build가 실행될 리전
    • ZONE: Cloud Build가 실행될 영역
  • 선택사항 - 네트워크 및 서브네트워크가 지정되지 않으면 기본 VPC 및 기본 서브네트워크가 사용됩니다.
    • NETWORK: Windows 빌더 VM이 생성될 네트워크(VPC 이름)
    • SUBNETWORK: Windows 빌더가 생성될 서브네트워크

멀티 아키텍처 이미지 빌드의 안내를 따르세요.

Cloud Build에 커스텀 작업자 풀을 사용하려면(예: 방화벽 규칙 생성 방지) 다음 환경 변수를 설정합니다.

  • 필수
    • WORKERPOOL: 작업자 풀 이름
    • WORKERPOOL_REGION: 작업자 풀의 리전
  • (선택사항)
    • USE_INTERNAL_IP: 작업자 풀이 NETWORK에 대한 공유 VPC와 연결된 경우 true

Windows 빌드를 실행하는 명령어는 다음 형식을 따릅니다.

export CLOUDBUILD_PROJECT=CLOUDBUILD_PROJECT
export REGION=REGION
export ZONE=ZONE

skaffold build -d eu.gcr.io/PROJECT_ID

PROJECT_ID를 워크로드 클러스터가 포함된 프로젝트의 ID로 바꿉니다.

같은 단계에서 컨테이너 이미지를 빌드하고 배포하려면 build 명령어를 run 명령어로 바꾸면 됩니다.

컨테이너 이미지 배포

컨테이너 이미지가 빌드되면 Skaffold를 사용하여 배포합니다.

skaffold run -d eu.gcr.io/PROJECT_ID

PROJECT_ID를 워크로드 클러스터가 포함된 프로젝트의 ID로 바꿉니다.

다음 단계