ARM 노드를 사용하여 클러스터 및 노드 풀 만들기


이 페이지에서는 Google Kubernetes Engine(GKE)에서 Arm 워크로드를 실행할 수 있도록 Arm 노드로 GKE Standard 클러스터 또는 노드 풀을 만드는 방법을 설명합니다. Autopilot 클러스터에 Arm 워크로드를 배포하는 방법은 Arm 아키텍처에 Autopilot 워크로드 배포를 참조하세요.

Tau T2A 머신 시리즈는 Google Cloud에서 사용할 수 있는 첫 번째 Arm 기반 머신 시리즈입니다. Arm의 이점을 자세히 알아보고 워크로드에 가장 적합한 머신 시리즈를 선택하려면 컴퓨팅에 사용되는 Arm VM를 참조하세요.

GKE에서는 하나의 아키텍처 유형(예: Arm) 또는 여러 아키텍처 유형(예: Arm 및 x86)의 노드 풀이 있는 클러스터를 만들 수 있습니다. 여러 아키텍처 유형의 노드를 실행할 때 아키텍처의 워크로드를 동일한 클러스터에 배포할 수 있습니다.

GKE 클러스터에서 Arm 노드를 사용하는 방법에 대한 자세한 내용은 GKE의 ARM 워크로드를 참조하세요.

시작하기 전에

시작하기 전에 다음 태스크를 수행했는지 확인합니다.

  • Google Kubernetes Engine API를 사용 설정합니다.
  • Google Kubernetes Engine API 사용 설정
  • 이 태스크에 Google Cloud CLI를 사용하려면 gcloud CLI를 설치한 후 초기화합니다. 이전에 gcloud CLI를 설치한 경우 gcloud components update를 실행하여 최신 버전을 가져옵니다.

Arm 노드 풀이 있는 클러스터 만들기

다음 안내에서는 Tau T2A 머신 시리즈에서 Arm 노드를 실행하는 노드 풀이 있는 새 클러스터를 만드는 방법을 설명합니다.

gcloud CLI, Google Cloud 콘솔 또는 Terraform을 사용하여 클러스터를 만들 수 있습니다.

gcloud

Arm 노드를 사용하여 기본 노드 풀로 새 영역 클러스터를 만듭니다.

gcloud container clusters create CLUSTER_NAME \
    --zone ZONE  \
    --node-locations NODE_LOCATIONS \
    --machine-type T2A_MACHINE_TYPE \
    --num-nodes NUM_NODES

다음을 바꿉니다.

  • CLUSTER_NAME: Arm 노드 풀이 있는 새 클러스터의 이름입니다.
  • ZONE: 클러스터의 영역입니다(예: us-central1-a). 이 영역은 Tau T2A 머신 시리즈에 사용 가능한 영역 중 하나여야 합니다. 리전 클러스터를 만들려면 --region=REGION 플래그를 사용합니다. 리전은 Tau T2A 머신 시리즈에 사용 가능한 리전 중 하나여야 합니다.
  • NODE_LOCATIONS: 노드 풀의 영역입니다(예: us-central1-a). Tau T2A 머신 시리즈에 사용 가능한 영역을 선택해야 합니다. 그렇지 않으면 노드 풀 생성이 실패합니다.
  • T2A_MACHINE_TYPE: 사용 가능한 T2A 머신 형태 중 하나입니다(예: t2a-standard-16).
  • NUM_NODES: Arm 노드 풀의 노드 수입니다.

클러스터에 추가 설정을 설정하려면 클러스터 생성에 사용 가능한 전체 설정 목록을 위해 gcloud container clusters create 참조를 확인하세요.

콘솔

  1. Google Cloud 콘솔에서 Google Kubernetes Engine 페이지로 이동합니다.

    Google Kubernetes Engine으로 이동

  2. 만들기를 클릭합니다.

  3. 원하는 대로 클러스터를 구성합니다. 자세한 내용은 영역 클러스터 만들기 또는 리전 클러스터 만들기의 안내를 참조하세요.

  4. Arm 노드를 사용할 수 있는 위치를 선택합니다.

    1. 클러스터 기본사항 섹션의 위치 유형에서 영역 또는 리전을 선택합니다.
    2. 드롭다운 메뉴에서 ARM 노드를 사용할 수 있는 영역 또는 리전을 선택합니다.
    3. 기본 노드 위치 지정 체크박스를 선택합니다. ARM 노드를 사용할 수 있는 영역을 선택합니다.
  5. Arm 머신 유형을 선택하려면 노드 하위 섹션의 노드 설정 구성 > 머신 구성 > 머신 계열에서 범용을 선택합니다. 시리즈 드롭다운 메뉴에서 T2A를 선택합니다. 머신 유형 드롭다운 메뉴에서 사용 가능한 옵션 중에서 선택합니다.

  6. 만들기를 클릭합니다.

Terraform

Terraform을 사용하는 Arm 노드를 사용하여 기본 노드 풀로 영역 클러스터를 만들려면 다음 예시를 참조하세요.

resource "google_container_cluster" "default" {
  name               = "gke-standard-zonal-arm-cluster"
  location           = "us-central1-a"
  node_locations     = ["us-central1-b", "us-central1-f"]
  initial_node_count = 2

  node_config {
    machine_type    = "t2a-standard-1"
    service_account = google_service_account.default.email
  }

  # Set `deletion_protection` to `true` will ensure that one cannot
  # accidentally delete this instance by use of Terraform.
  deletion_protection = false
}

Terraform 사용에 대한 자세한 내용은 GKE에 대한 Terraform 지원을 참조하세요.

GKE 클러스터에 Arm 노드 풀 추가

gcloud CLI, Google Cloud 콘솔 또는 Terraform을 사용하여 GKE Standard 클러스터에 새 노드 풀을 추가할 수 있습니다.

모든 유형의 노드를 사용하여 GKE 클러스터를 만들려면 Compute Engine 기본 서비스 계정을 사용하는 대신 사용할 노드 풀에 대한 최소 권한의 Identity and Access Management(IAM) 서비스 계정을 만들고 사용하는 것이 좋습니다. 최소 권한 서비스 계정을 만드는 방법은 클러스터 보안 강화를 참조하세요.

gcloud

기존 클러스터에 Arm 노드 풀을 추가합니다.

gcloud container node-pools create NODE_POOL_NAME \
    --cluster CLUSTER_NAME \
    --zone ZONE \
    --node-locations NODE_LOCATIONS \
    --machine-type T2A_MACHINE_TYPE \
    --num-nodes NUM_NODES \
    --service-account SERVICE_ACCOUNT

다음을 바꿉니다.

  • NODE_POOL_NAME: 기존 클러스터의 새 Arm 노드 풀 이름입니다.
  • ZONE: 기존 클러스터의 영역입니다. 리전 클러스터의 경우 클러스터의 리전과 함께 --region=REGION 플래그를 사용합니다.
  • CLUSTER_NAME: Arm 노드 풀을 추가할 클러스터의 이름입니다.
  • NODE_LOCATIONS: 노드 풀의 영역입니다(예: us-central1-a). Tau T2A 머신 시리즈에 사용 가능한 영역을 선택해야 합니다. 그렇지 않으면 노드 풀 생성이 실패합니다.
  • T2A_MACHINE_TYPE: 사용 가능한 T2A 머신 형태 중 하나입니다(예: t2a-standard-16).
  • NUM_NODES: Arm 노드 풀의 노드 수입니다.
  • SERVICE_ACCOUNT: 사용할 노드의 IAM 서비스 계정의 이름입니다. 생략할 경우 노드 풀은 Compute Engine 기본 서비스 계정을 사용합니다.

노드 풀에 추가 설정을 설정하려면 노드 풀 만들기에 사용 가능한 전체 설정 목록을 위해 gcloud container node-pools create 참조를 확인하세요.

콘솔

기존 클러스터에 Arm 노드 풀을 추가하려면 다음 단계를 따르세요.

  1. Google Cloud 콘솔에서 Google Kubernetes Engine 페이지로 이동합니다.

    Google Kubernetes Engine으로 이동

  2. 클러스터 목록에서 수정하려는 클러스터 이름을 클릭합니다.

  3. 노드 풀 추가를 클릭합니다.

  4. 노드 풀을 구성합니다.

  5. ARM 노드를 사용할 수 있는 노드 위치를 선택합니다.

    1. 노드 풀 세부정보 섹션에서 노드 위치 지정 체크박스를 선택합니다.
    2. ARM 노드를 사용할 수 있는 영역을 선택합니다.
  6. Arm 머신 유형을 선택하려면 노드 하위 섹션의 노드 설정 구성 > 머신 구성 > 머신 계열에서 범용을 선택합니다. 시리즈 드롭다운 메뉴에서 T2A를 선택합니다. 머신 유형 드롭다운 메뉴에서 사용 가능한 옵션 중에서 선택합니다.

  7. 탐색 메뉴에서 보안을 클릭합니다.

  8. 서비스 계정 드롭다운 메뉴에서 사용할 노드 풀의 IAM 서비스 계정을 선택합니다. 기본적으로 노드 풀은 Compute Engine 기본 서비스 계정을 사용합니다.

  9. 만들기를 클릭하여 노드 풀을 추가합니다.

Terraform

Terraform을 사용하여 Arm 노드를 사용하는 노드 풀을 기존 클러스터에 추가하려면 다음 예시를 참조하세요.

resource "google_container_node_pool" "default" {
  name           = "gke-standard-zonal-arm-node-pool"
  cluster        = google_container_cluster.default.id
  node_locations = ["us-central1-a"]
  node_count     = 1

  node_config {
    machine_type = "t2a-standard-1"

    service_account = google_service_account.default.email
  }
}

google_container_cluster.default.id을 클러스터 이름으로 바꿉니다.

Terraform 사용에 대한 자세한 내용은 GKE에 대한 Terraform 지원을 참조하세요.

다음 단계