노드 풀 만들기
이 페이지에서는 노드 풀을 만드는 방법을 설명합니다.
시작하기 전에
이 페이지에서는 사용자가 클러스터 자동 확장 처리에 익숙하다고 가정합니다. 자세한 내용은 클러스터 자동 확장 처리를 참조하세요.
네트워크 보안 그룹 맞춤설정
노드 풀의 네트워크 보안 그룹(NSG)을 맞춤설정하려면 네트워크 보안 그룹을 참조하세요.
노드 풀 만들기
노드 풀을 만들려면 다음이 필요합니다.
az
명령줄 도구를 사용하여 Azure 서브넷 ID를 검색할 수 있는 권한- 클러스터의 SSH 공개 키에 대한 액세스 권한
노드 풀을 만들려면 다음 명령어를 실행합니다.
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
: 키 쌍의 경로
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}"
다음을 바꿉니다.
NODE_POOL_NAME
: 노드 풀의 고유한 이름(예:node-pool-1
)CLUSTER_NAME
: Azure용 GKE 클러스터의 이름GOOGLE_CLOUD_LOCATION
: 클러스터를 관리하는 Google Cloud 위치VM_SIZE
: 지원되는 Azure VM 크기MIN_NODES
: 노드 풀의 최소 노드 수. 자세한 내용은 클러스터 자동 확장 처리를 참조하세요.MAX_NODES
: 노드 풀의 최대 노드 수
노드 풀의 상태를 확인합니다.
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
).
다음 단계
- 클러스터 상태 보기
- 빠른 시작으로 Azure용 GKE에서 첫 번째 워크로드를 시작합니다.
- 클러스터 자동 확장 처리 알아보기