이 문서에서는 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리전에서만 사용할 수 있습니다.- 구성 커넥터 및 구성 컨트롤러 는 Arm 노드 풀이 있는 클러스터에서 지원되지 않습니다.
- C4A 가상 머신
(VM) 및 베어메탈
인스턴스의 요구사항 및 제한사항은 각각 다음을 참조하세요.
- C4A VM:
- 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에서 다음 기능을 지원하지 않습니다.
- C4A VM:
c4a-standard-96-metal및c4a-highmem-96-metal을 포함한 C4A 베어메탈 인스턴스:- Standard 노드 풀을 만들려면 버전 1.35.0-gke.2232000 이상을 사용하세요.
- C4A VM의 제한사항 외에도 GKE는 C4A 베어메탈 인스턴스에서 다음 기능을 지원하지 않습니다.
- 로컬 SSD
- 머신 유형을 명시적으로 선택할 수 없으므로 머신 시리즈를 선택하여 Autopilot 포드 성능을 최적화 하여 베어메탈 인스턴스를 프로비저닝합니다.
- 라이브 마이그레이션. 자세한 내용은 라이브 마이그레이션되지 않는 GKE 노드의 중단 관리를 참조하세요.
c4a-highmem-96-metal및 Autopilot 모드, 클러스터 자동 확장 처리, 노드 자동 프로비저닝, 또는 ComputeClasses 를 사용하는 클러스터를 만들려면 버전 1.35.3-gke.1389000 이상을 사용하세요.c4a-standard-96-metal은 이 기능에서 지원되지 않습니다. 다음도 적용됩니다.- 자동 생성 노드
풀
에서
c4a-highmem-96-metal을(를) 사용하도록 구성하려면 머신 유형을 명시적으로 지정해야 합니다. 머신 유형이 아닌 C4A 머신 시리즈만 지정하면 GKE는 베어메탈 인스턴스가 아닌 C4A VM을 프로비저닝합니다. 이 동작은 노드 자동 프로비저닝과 노드 풀을 자동으로 만드는 ComputeClass 모두에 적용됩니다.
- 자동 생성 노드
풀
에서
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 애플리케이션을 멀티 아키텍처로 마이그레이션