이 페이지에서는 Google Kubernetes Engine(GKE)이 클러스터에 설치하는 ComputeClass를 설명합니다. 각 기본 제공 ComputeClass의 이름, 가용성, 노드 구성을 알아봅니다. 이 페이지는 사용 가능한 ComputeClass와 특정 워크로드에 가장 적합한 클래스에 대한 정보를 바탕으로 선택하려는 플랫폼 엔지니어와 앱 운영자를 대상으로 합니다.
ComputeClasses에 이미 익숙해야 합니다.
기본 제공 ComputeClass 개요
많은 GKE 워크로드는 웹 서버나 소규모 일괄 작업과 같이 특수 하드웨어가 필요하지 않은 범용 워크로드입니다. 이러한 워크로드의 경우 노드 인프라와 자동 확장 구성을 수동으로 관리하는 데 따른 오버헤드를 줄이는 것이 우선입니다.
GKE에는 Standard 클러스터에서 Autopilot 워크로드 실행 또는 스팟 VM에 내결함성 범용 워크로드 배치와 같은 사용 사례에 사용할 수 있는 다양한 ComputeClass가 기본 제공됩니다. 특정 하드웨어(예: GPU) 또는 특정 노드 설정(예: Linux sysctl 플래그)이 필요하지 않은 워크로드에는 기본 제공 ComputeClass를 사용합니다. 워크로드에 더 전문화된 하드웨어가 필요한 경우에는 커스텀 ComputeClass를 사용합니다.
GKE에서 사용 가능한 기본 제공 ComputeClass
다음 표에서는 GKE에서 사용할 수 있는 기본 제공 ComputeClass를 설명합니다.
| 기본 제공 ComputeClass | |
|---|---|
autopilot |
Autopilot 컨테이너 최적화 컴퓨팅 플랫폼을 사용하는 주문형 x86 노드를 만듭니다. 이 ComputeClass는 모든 GKE 버전의 Autopilot 클러스터에 대한 기본값이지만 특정 GKE 버전에서는 명시적으로 선택할 수 있습니다. 이는 Autopilot ComputeClass로, Standard 클러스터에서도 GKE가 노드를 관리합니다. 이 ComputeClass를 사용하여 Standard 클러스터에서 Autopilot 모드 워크로드를 실행할 수 있습니다. GKE 버전 1.34.1-gke.1829001 이상을 실행하는 Autopilot 클러스터와 Standard 클러스터에서 사용할 수 있습니다. |
autopilot-spot |
Autopilot 컨테이너 최적화 컴퓨팅 플랫폼을 사용하는 스팟 VM을 만듭니다. 이 ComputeClass는 기본적으로 포드 사양에서 스팟 VM을 명시적으로 선택하는 Autopilot 클러스터의 모든 포드에 적용됩니다. 이는 Autopilot ComputeClass로, Standard 클러스터에서도 GKE가 노드를 관리합니다. 이 ComputeClass를 사용하여 Standard 클러스터에서 Autopilot 모드 워크로드를 실행할 수 있습니다. GKE 버전 1.34.1-gke.1829001 이상을 실행하는 Autopilot 클러스터와 Standard 클러스터에서 사용할 수 있습니다. |
autopilot-arm |
Autopilot 컨테이너 최적화 컴퓨팅 플랫폼을 사용하는 주문형 Arm 노드를 만듭니다.
이 플랫폼은 세대가 없으므로 특정 머신 계열에 연결되지 않습니다. 이는 C4A, N4A, T2A와 같은 머신 시리즈를 지정하는 것과 다릅니다.
범용 Arm 워크로드에는 GKE 버전 1.35.3-gke.1389000 이상을 실행하는 Autopilot 클러스터에서 사용할 수 있습니다. 이 기능은
|
이러한 기본 제공 ComputeClass의 사양을 보려면 kubectl get 명령어를 사용하세요.
kubectl get computeclass COMPUTECLASS_NAME -o yaml
가격 책정
Autopilot은 포드에서 요청하는 ComputeClass에 따라 다르게 요금을 청구합니다. 자세한 내용은 Google Kubernetes Engine 가격 책정을 참조하세요.
워크로드에서 기본 제공 ComputeClass 선택
GKE 워크로드를 배포할 때 기본 제공 또는 커스텀 ComputeClass를 선택하려면 다음 예시와 같이 워크로드 매니페스트에서 cloud.google.com/compute-class 라벨을 선택합니다.
이 예시에서 COMPUTE_CLASS는 컴퓨팅 클래스 이름입니다. 특정 워크로드에서 ComputeClass를 두 개 이상 선택할 수 없습니다.
ComputeClass를 선택하는 워크로드를 배포하면 GKE는 해당 ComputeClass 속성을 사용하여 포드를 실행할 새 노드를 만듭니다. 예를 들어 워크로드에서 autopilot 기본 제공 ComputeClass를 선택하면 GKE에서 Autopilot 모드로 해당 포드를 실행합니다.
기본 제공 ComputeClass 기본 적용
클러스터의 모든 ComputeClass를 특정 네임스페이스 또는 전체 클러스터의 기본 ComputeClass로 설정할 수 있습니다. GKE는 다른 ComputeClass를 명시적으로 선택하지 않는 포드에 해당 ComputeClass를 적용합니다. 기본값으로 내장 ComputeClass를 설정하려면 다음 중 하나를 수행합니다.
- ComputeClass를 네임스페이스 기본값으로 설정하려면 ComputeClass의 라벨을 네임스페이스에 추가합니다.
- ComputeClass를 클러스터 수준 기본값으로 설정하려면
default라는 이름이 지정되고 기본 제공 ComputeClass와 동일한 우선순위 규칙이 있는 새 ComputeClass를 만듭니다.
네임스페이스 또는 클러스터의 기본값으로 ComputeClass를 설정하는 방법에 대한 자세한 내용은 기본적으로 포드에 ComputeClass 적용을 참고하세요.
예를 들어 웹 서버나 소규모 일괄 작업과 같은 범용 포드를 여러 개 실행하는 Standard 클러스터를 고려해 보세요. autopilot 기본 제공 ComputeClass를 모방하는 ComputeClass를 클러스터의 기본값으로 설정하면 워크로드 사양을 변경하지 않고도 해당 범용 워크로드가 Autopilot 컨테이너 최적화 컴퓨팅 플랫폼에서 실행됩니다. 다른 하드웨어가 필요한 워크로드는 특정 ComputeClass 선택기를 추가할 수 있습니다.