노드 풀 만들기

이 페이지에서는 노드 풀을 만드는 방법을 설명합니다.

시작하기 전에

이 페이지에서는 사용자가 클러스터 자동 확장 처리에 익숙하다고 가정합니다. 자세한 내용은 클러스터 자동 확장 처리를 참조하세요.

네트워크 보안 그룹 맞춤설정

노드 풀의 네트워크 보안 그룹(NSG)을 맞춤설정하려면 네트워크 보안 그룹을 참조하세요.

노드 풀 만들기

노드 풀을 만들려면 다음이 필요합니다.

  • az 명령줄 도구를 사용하여 Azure 서브넷 ID를 검색할 수 있는 권한
  • 클러스터의 SSH 공개 키에 대한 액세스 권한

노드 풀을 만들려면 다음 명령어를 실행합니다.

  1. Azure VNet 서브넷 ID와 SSH 공개 키를 환경 변수에 저장합니다.

    SUBNET_ID=$(az network vnet subnet show \
      --resource-group=VNET_RESOURCE_GROUP_NAME --vnet-name=VNET_NAME \
      --name default --query "id" -otsv)
    SSH_PUBLIC_KEY=$(cat KEY_PATH.pub)
    

    다음을 바꿉니다.

    • VNET_RESOURCE_GROUP_NAME: VNet이 포함된 리소스 그룹 이름
    • VNET_NAME: VNet의 이름
    • KEY_PATH: 키 쌍의 경로
  2. Google Cloud CLI를 사용하여 노드 풀을 만듭니다.

    gcloud container azure node-pools create NODE_POOL_NAME \
        --cluster CLUSTER_NAME \
        --location GOOGLE_CLOUD_LOCATION \
        --node-version 1.29.3-gke.600 \
        --vm-size VM_SIZE \
        --max-pods-per-node 110 \
        --min-nodes MIN_NODES \
        --max-nodes MAX_NODES \
        --ssh-public-key "${SSH_PUBLIC_KEY}" \
        --subnet-id "${SUBNET_ID}"
    

    다음을 바꿉니다.

  3. 노드 풀의 상태를 확인합니다.

    gcloud container azure node-pools describe NODE_POOL_NAME \
        --cluster CLUSTER_NAME \
        --location GOOGLE_CLOUD_LOCATION
    

    다음을 바꿉니다.

    • NODE_POOL_NAME: 노드 풀의 고유한 이름(예: node-pool-1)
    • CLUSTER_NAME: Azure용 GKE 클러스터의 이름
    • GOOGLE_CLOUD_LOCATION: 클러스터를 관리하는 Google Cloud 위치

    출력에는 PROVISIONING 또는 RUNNING을 포함하여 노드 풀의 상태가 포함됩니다.

특정 영역에 노드 풀 만들기

특정 Azure 가용성 영역에 노드 풀을 만들려면 노드 풀을 만들 때 Google Cloud CLI에 --azure-availability-zone 플래그를 전달합니다.

Google Cloud CLI를 사용하여 특정 Azure 가용성 영역에 노드 풀을 만들려면 다음 명령어를 실행합니다.

gcloud container azure node-pools create NODE_POOL_NAME \
    --cluster CLUSTER_NAME \
    --location GOOGLE_CLOUD_LOCATION \
    --node-version 1.29.3-gke.600 \
    --vm-size VM_SIZE \
    --max-pods-per-node 110 \
    --min-nodes MIN_NODES \
    --max-nodes MAX_NODES \
    --azure-availability-zone AZURE_ZONE \
    --ssh-public-key "${SSH_PUBLIC_KEY}" \
    --subnet-id "${SUBNET_ID}"

다음을 바꿉니다.

  • NODE_POOL_NAME: 노드 풀의 고유한 이름(예: node-pool-1)
  • CLUSTER_NAME: 클러스터 이름입니다.
  • GOOGLE_CLOUD_LOCATION: 클러스터를 관리하는 Google Cloud 위치
  • VM_SIZE: 지원되는 Azure VM 크기
  • MIN_NODES: 노드 풀의 최소 노드 수. 자세한 내용은 클러스터 자동 확장 처리를 참조하세요.
  • MAX_NODES: 노드 풀의 최대 노드 수
  • AZURE_ZONE: Azure용 GKE가 노드 풀을 실행하는 Azure 가용성 영역입니다(예: 3).

다음 단계