이 페이지에서는 Google Kubernetes Engine(GKE)에서 ARM 워크로드를 실행하는 방법을 설명합니다.
개요
Performance
또는 Scale-Out
컴퓨팅 클래스를 사용하여 GKE Autopilot 클러스터에서 Arm 워크로드를 실행하거나 C4A 머신 시리즈(C4A) 또는 Tau T2A 머신 시리즈(T2A)를 사용하여 GKE Standard 클러스터에서 실행할 수 있습니다. x86 및 Arm 프로세서와 호환되는 단일 아키텍처 Arm 이미지 또는 멀티 아키텍처 이미지를 실행할 수 있습니다. Arm의 이점에 대한 자세한 내용은 컴퓨팅에 사용되는 Arm VM을 참조하세요.
ARM에 배포할 워크로드를 선택하고 이러한 워크로드를 배포할 수 있도록 준비하는 방법에 대한 자세한 내용은 다음 가이드를 참조하세요.
- Arm에서 실행할 워크로드 선택: C4A 노드는 성능에 가장 민감한 Arm 기반 워크로드에 일관적으로 높은 성능을 제공하는 Arm 기반 컴퓨팅을 제공합니다. T2A 노드는 더 유연한 워크로드나 수평 확장에 의존하는 워크로드에 적합합니다. 각 머신 시리즈에 적합한 워크로드 유형에 대해 자세히 알아보려면 Compute Engine용 범용 머신 계열의 표를 참고하세요.
- 아키텍처에 배포: GKE에서는 멀티 아키텍처 이미지를 사용하여 Arm을 포함한 다양한 아키텍처를 사용하는 노드에 하나의 이미지 매니페스트를 배포할 수 있습니다.
- 컨테이너 이미지가 Arm과 호환되고 타겟팅된 아키텍처에서 실행될 수 있는지 확인하려면 Arm 워크로드를 위한 멀티 아키텍처 이미지 빌드를 참조하세요.
- 멀티 아키텍처 이미지를 사용하여 아키텍처에 배포하는 방법에 대한 튜토리얼을 따르려면 Arm을 사용하여 GKE의 x86 애플리케이션을 멀티 아키텍처로 마이그레이션을 참조하세요.
- 배포를 위한 Arm 워크로드 준비: Arm 호환 이미지를 만든 후 노드 어피니티 규칙 및 노드 선택기를 사용하여 워크로드가 호환되는 아키텍처 유형의 노드에 예약되도록 합니다.
- Autopilot 클러스터: Arm 아키텍처에서 Autopilot 워크로드 배포를 참조하세요.
- Standard 클러스터: 배포를 위한 Arm 워크로드 준비를 참조하세요.
요구사항 및 제한사항
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
Arm 노드는 Arm 아키텍처를 지원하는 Google Cloud 위치에서 사용할 수 있습니다. 자세한 내용은 사용 가능한 리전 및 영역을 참조하세요.
다음 버전 이상의 C4A 노드에서 로컬 SSD를 사용할 수 있습니다.
- 1.29.15-gke.1325000
- 1.30.12-gke.1033000
- 1.31.8-gke.1045000
- 1.32.1-gke.1357000
GKE는 C4A 노드에서 다음 기능을 지원하지 않습니다.
GKE는 T2A 노드에서 다음 기능을 지원하지 않습니다.
다음 단계
- ARM 노드를 사용하여 클러스터 및 노드 풀 만들기
- ARM 워크로드를 위한 멀티 아키텍처 이미지 빌드
- 배포를 위한 ARM 워크로드 준비
- ARM을 사용하여 GKE의 x86 애플리케이션을 멀티 아키텍처로 마이그레이션