이 문서에서는 Google Kubernetes Engine (GKE)에서 Arm 워크로드를 실행하는 방법을 설명합니다.
Performance 또는 Scale-Out 컴퓨팅 클래스를 사용하여 GKE Autopilot 클러스터에서 Arm 워크로드를 실행하거나 C4A, N4A(미리보기) 또는 Tau T2A 머신 시리즈를 사용하여 GKE Standard 클러스터에서 실행할 수 있습니다.
x86 및 ARM 프로세서와 호환되는 단일 아키텍처 ARM 이미지 또는 멀티 아키텍처 이미지를 실행할 수 있습니다. Arm의 이점에 대한 자세한 내용은 컴퓨팅에 사용되는 Arm VM을 참고하세요.
Arm에 배포할 워크로드를 선택하고 이러한 워크로드를 배포할 수 있도록 준비하는 방법에 대한 자세한 내용은 다음을 참고하세요.
ARM에서 실행할 워크로드 선택: ARM에서 실행할 워크로드를 선택할 때 다음 머신 유형의 이점을 고려하세요. 각 머신 시리즈에 적합한 워크로드 유형에 대해 자세히 알아보려면 Compute Engine용 범용 머신 계열의 표를 참고하세요.
- C4A 노드는 성능에 가장 민감한 Arm 기반 워크로드에 일관적으로 높은 성능을 제공하는 Arm 기반 컴퓨팅을 제공합니다.
- N4A 노드는 가격과 성능의 균형을 이루는 Arm 기반 컴퓨팅을 제공합니다.
- T2A 노드는 더 유연한 워크로드나 수평 확장에 의존하는 워크로드에 적합합니다.
아키텍처에 배포: GKE에서는 멀티 아키텍처 이미지를 사용하여 Arm을 포함한 다양한 아키텍처를 사용하는 노드에 하나의 이미지 매니페스트를 배포할 수 있습니다.
- 컨테이너 이미지가 Arm과 호환되고 타겟팅된 아키텍처에서 실행될 수 있는지 확인하려면 Arm 워크로드를 위한 멀티 아키텍처 이미지 빌드를 참조하세요.
- 멀티 아키텍처 이미지를 사용하여 아키텍처에 배포하는 방법에 대한 튜토리얼을 따르려면 Arm을 사용하여 GKE의 x86 애플리케이션을 멀티 아키텍처로 마이그레이션을 참조하세요.
배포를 위한 Arm 워크로드 준비: Arm 호환 이미지를 만든 후 노드 어피니티 규칙 및 노드 선택기를 사용하여 워크로드가 호환되는 아키텍처 유형의 노드에 예약되도록 합니다.
- Autopilot 클러스터: Arm 아키텍처에서 Autopilot 워크로드 배포를 참조하세요.
- Standard 클러스터: 배포를 위한 Arm 워크로드 준비를 참조하세요.
요구사항 및 제한사항
- Arm 노드는 Arm 아키텍처를 지원하는 Google Cloud 위치에서 사용할 수 있습니다. 자세한 내용은 사용 가능한 리전 및 영역을 참조하세요.
C4A의 요구사항 및 제한사항은 다음을 참고하세요.
Autopilot 모드, 클러스터 자동 확장 처리 또는 노드 자동 프로비저닝을 사용하는 C4A 노드로 클러스터를 만들려면 다음 버전 이상을 사용해야 합니다.
- 1.28.15-gke.1344000
- 1.29.11-gke.1012000
- 1.30.7-gke.1136000
- 1.31.3-gke.1056000
C4A 노드로 Standard 클러스터를 만들려면 다음 버전 이상을 사용해야 합니다.
- 1.28.13-gke.1024000
- 1.29.8-gke.1057000
- 1.30.4-gke.1213000
다음 버전 이상의 C4A 노드에서 로컬 SSD를 사용할 수 있습니다.
- 1.29.15-gke.1325000
- 1.30.12-gke.1033000
- 1.31.8-gke.1045000
- 1.32.1-gke.1357000
GKE는 C4A 노드에서 다음 기능을 지원하지 않습니다.
N4A의 요구사항 및 제한사항은 다음을 참고하세요.
GKE는 N4A 노드에서 다음 기능을 지원하지 않습니다.
- 로컬 SSD
- Confidential GKE Node
- GPU
- 압축 배치
- 동시 멀티스레딩(SMT)
- 영구 디스크(Hyperdisk를 대신 사용, N4A 지원 디스크 유형 참고)
- 중첩된 가상화
- 1GB hugepage(2MB hugepage만 지원됨)
- Autopilot
T2A의 요구사항 및 제한사항은 다음을 참고하세요.
GKE는 T2A 노드에서 다음 기능을 지원하지 않습니다.
다음 단계
- ARM 노드를 사용하여 클러스터 및 노드 풀 만들기
- ARM 워크로드를 위한 멀티 아키텍처 이미지 빌드
- 배포를 위한 ARM 워크로드 준비
- ARM을 사용하여 GKE의 x86 애플리케이션을 멀티 아키텍처로 마이그레이션