기본적으로 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 구성에 환경 변수를 추가하려면 다음 단계를 수행합니다.
IDE에서 실행 > 구성 편집을 클릭합니다.
실행 탭의 고급 설정 스니펫에서 환경 변수 필드에 환경 변수를 입력합니다.
예:
SKAFFOLD_PLATFORM=linux/aarch64
이렇게 하면 Skaffold의 자동 감지가 재정의되고 지정한 이미지 유형이 빌드됩니다.
skaffold.yaml
파일은 변경되지 않은 상태로 유지됩니다.
skaffold.yaml 파일에 플랫폼 매개변수 추가
이미지를 빌드할 플랫폼을 지정하려면 skaffold.yaml
파일에 platforms
매개변수를 추가합니다.
build:
platforms: ["linux/aarch64"]
artifacts:
- image: example
Cloud Code의 Arm 및 혼합 아키텍처 GKE 클러스터 지원에 대한 자세한 내용은 Arm 지원을 참조하세요.