aarch64, AMD64 또는 혼합 아키텍처 GKE 클러스터에 애플리케이션 배포

기본적으로 Skaffold는 대상 클러스터의 아키텍처를 자동으로 감지하고 대상 클러스터의 아키텍처가 혼합된 경우에도(x86 및 Arm 모두) 워크스테이션의 아키텍처와 일치하는 이미지를 빌드합니다.

또한 IDE에서 환경 변수를 추가하거나 빌드할 플랫폼을 지정하는 skaffold.yaml 파일에 매개변수를 추가하여 Skaffold의 자동 감지를 재정의할 수 있습니다.

이미지를 빌드할 플랫폼 지정

이미지를 빌드할 때 Skaffold의 자동 감지를 재정의하려면 다음 방법으로 이미지를 빌드할 플랫폼을 지정하면 됩니다.

다음 목록은 IDE의 환경 변수 필드에서 SKAFFOLD_PLATFORM 환경 변수에 사용 가능한 값을 보여줍니다. CLI의 --platform 플래그 또는 skaffold.yaml 파일의 platforms 매개변수에 이러한 값을 사용할 수도 있습니다.

x86 Arm
amd64 aarch64
linux/amd64 linux/aarch64

IDE 구성에 환경 변수 추가

Cloud Code의 구성에 환경 변수를 추가하려면 다음 단계를 따르세요.

  1. IDE에서 Run(실행) > Edit Configurations(구성 수정)를 클릭합니다.

  2. 실행 탭의 고급 설정 스니펫에서 환경 변수 필드에 환경 변수를 입력합니다.

    예: SKAFFOLD_PLATFORM=linux/aarch64

    이렇게 하면 Skaffold의 자동 감지가 재정의되고 지정한 이미지 유형이 빌드됩니다. skaffold.yaml 파일은 변경되지 않은 상태로 유지됩니다.

skaffold.yaml 파일에 플랫폼 매개변수 추가

이미지를 빌드할 플랫폼을 지정하려면 skaffold.yaml 파일에 platforms 매개변수를 추가합니다.

build:
  platforms: ["linux/aarch64"]
  artifacts:
    - image: example

Cloud Code의 Arm 및 혼합 아키텍처 GKE 클러스터 지원에 대한 자세한 내용은 Arm 지원을 참조하세요.

지원 받기

IntelliJ IDE에서 의견을 제출하거나 문제를 신고하려면 도구 > Cloud Code > 도움말 / 정보 > 의견 제출 또는 문제 신고로 이동하여 GitHub에 문제를 신고하거나 Stack Overflow에서 질문합니다.