기본적으로 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 지원을 참조하세요.