이 문서에서는 Google Kubernetes Engine (GKE)에서 Arm 워크로드를 실행하는 방법을 설명합니다. 다음과 같은 방법으로 Arm 워크로드를 실행할 수 있습니다.
- GKE Autopilot 모드: Autopilot 컨테이너 최적화 컴퓨팅 플랫폼에서 범용 워크로드에 Arm 아키텍처와
autopilot-armComputeClass를 명시적으로 요청합니다. 특정 하드웨어를 요청하려면Performance또는Scale-Out컴퓨팅 클래스를 사용하세요. - GKE Standard 모드: C4A, N4A 또는 Tau T2A 머신 시리즈를 사용합니다.
x86 및 ARM 프로세서와 호환되는 단일 아키텍처 ARM 이미지 또는 멀티 아키텍처 이미지를 실행할 수 있습니다. Arm의 이점에 대한 자세한 내용은 컴퓨팅에 사용되는 Arm VM을 참고하세요.
GKE에서 ARM 워크로드 실행
Arm에 배포할 워크로드를 선택하고 이러한 워크로드를 배포할 수 있도록 준비하는 방법에 대한 자세한 내용은 다음을 참고하세요.
ARM에서 실행할 워크로드 선택: ARM에서 실행할 워크로드를 선택할 때 다음 옵션의 이점을 고려하세요.
- Autopilot 컨테이너 최적화 컴퓨팅 플랫폼: Autopilot 클러스터의 범용 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 위치에서 사용할 수 있습니다. 자세한 내용은 사용 가능한 리전 및 영역을 참조하세요.
general-purpose-arm포드 패밀리 및autopilot-arm컴퓨팅 클래스는us-east1,us-west1,europe-west1,europe-west4,us-central1리전에서만 사용할 수 있습니다.- 구성 커넥터 및 Config Controller는 Arm 노드 풀이 있는 클러스터에서 지원되지 않습니다.
- C4A 가상 머신(VM) 및
c4a-highmem-96-metal베어메탈 인스턴스(프리뷰)의 요구사항 및 제한사항은 다음을 참고하세요.- C4A VM:
- Autopilot 모드, 클러스터 자동 확장 처리, 노드 자동 프로비저닝 또는 노드 풀을 자동으로 만드는 ComputeClasses를 사용하는 클러스터를 만들려면 다음 버전 이상을 사용하세요.
- 1.30.7-gke.1136000
- 1.31.3-gke.1056000
- Standard 클러스터를 만들려면 1.30.4-gke.1213000 이상을 사용하세요.
- 로컬 SSD를 사용하려면 다음 버전 이상을 사용하세요.
- 1.30.12-gke.1033000
- 1.31.8-gke.1045000
- 1.32.1-gke.1357000
- GKE는 C4A VM에서 다음 기능을 지원하지 않습니다.
- Autopilot 모드, 클러스터 자동 확장 처리, 노드 자동 프로비저닝 또는 노드 풀을 자동으로 만드는 ComputeClasses를 사용하는 클러스터를 만들려면 다음 버전 이상을 사용하세요.
- C4A 베어메탈 인스턴스,
c4a-highmem-96-metal(미리보기):- Autopilot 모드, 클러스터 자동 확장 처리, 노드 자동 프로비저닝 또는 노드 풀을 자동 생성하는 ComputeClasses를 사용하는 클러스터를 만들려면 버전 1.35.3-gke.1389000 이상을 사용하세요.
다음 사항도 적용됩니다.
c4a-highmem-96-metal을 사용하는 자동 생성 노드 풀을 구성하려면 머신 유형을 명시적으로 지정해야 합니다. 머신 유형이 아닌 C4A 머신 시리즈만 지정하면 GKE는 베어 메탈 인스턴스가 아닌 C4A VM을 프로비저닝합니다. 이 동작은 노드 자동 프로비저닝과 노드 풀을 자동으로 만드는 ComputeClass 모두에 적용됩니다.
- Standard 클러스터를 만들려면 버전 1.35.0-gke.2232000 이상을 사용하세요.
- C4A VM의 제한사항 외에도 GKE는
c4a-highmem-96-metal(미리보기)에서 다음 기능을 지원하지 않습니다.- 로컬 SSD
- 머신 유형을 명시적으로 선택할 수 없으므로 머신 시리즈를 선택하여 Autopilot 포드 성능을 최적화하여 베어메탈 인스턴스를 프로비저닝합니다.
- 라이브 마이그레이션 자세한 내용은 라이브 마이그레이션되지 않는 GKE 노드의 중단 관리를 참고하세요.
- Autopilot 모드, 클러스터 자동 확장 처리, 노드 자동 프로비저닝 또는 노드 풀을 자동 생성하는 ComputeClasses를 사용하는 클러스터를 만들려면 버전 1.35.3-gke.1389000 이상을 사용하세요.
다음 사항도 적용됩니다.
- C4A VM:
N4A의 요구사항 및 제한사항은 다음을 참고하세요.
- Autopilot 모드를 사용하는 N4A 노드로 클러스터를 만들려면 GKE 버전 1.34.1-gke.3403001 이상을 사용하세요.
GKE는 N4A 노드에서 다음 기능을 지원하지 않습니다.
- 로컬 SSD
- Confidential GKE Node
- GPU
- 압축 배치
- 동시 멀티스레딩(SMT)
- 영구 디스크(Hyperdisk를 대신 사용, N4A 지원 디스크 유형 참고)
- 중첩된 가상화
- 1GB hugepage (2MB hugepage만 지원됨)
T2A의 요구사항 및 제한사항은 다음을 참고하세요.
GKE는 T2A 노드에서 다음 기능을 지원하지 않습니다.
다음 단계
- ARM 노드를 사용하여 클러스터 및 노드 풀 만들기
- ARM 워크로드를 위한 멀티 아키텍처 이미지 빌드
- 배포를 위한 ARM 워크로드 준비
- ARM을 사용하여 GKE의 x86 애플리케이션을 멀티 아키텍처로 마이그레이션