이 페이지에서는 VMware용 Anthos 클러스터(GKE On-Prem) 사용자 클러스터 크기를 조절하는 방법을 설명합니다. 사용자 클러스터 크기 조절은 노드를 추가 또는 제거하는 것을 의미합니다. 노드를 추가하려면 새 노드에 IP 주소를 사용할 수 있어야 합니다.
클러스터 구성 파일의 nodePools 섹션에서 replicas
필드를 변경하고 gkectl update cluster
를 실행하여 사용자 클러스터의 크기를 조정합니다.
사용자 클러스터의 최대 및 최소 한도에 대한 자세한 내용은 할당량 및 한도를 참조하세요.
gkectl update cluster
를 사용한 노드 풀 관리에 대한 자세한 내용은 노드 풀 만들기 및 관리를 참조하세요.
사용 가능한 IP 주소가 충분한지 확인
크기 조절 후 노드 N개를 만들려면 사용 가능한 IP 주소가 N+1개 있어야 합니다.
IP 주소가 충분한지 확인합니다. 확인 방법은 클러스터에서 DHCP 서버를 사용하는지 또는 고정 IP 주소를 사용하는지에 따라 다릅니다.
DHCP
클러스터에서 DHCP를 사용하는 경우 DHCP 서버가 충분한 IP 주소를 제공할 수 있는지 확인합니다. 크기 조절 후 클러스터에 있을 노드 수보다 하나 이상의 IP 주소를 제공할 수 있어야 합니다.
고정 IP
클러스터가 고정 IP를 사용하는 경우 먼저 gkectl update cluster
를 실행하여 클러스터에 IP 주소가 충분히 할당되었는지 확인합니다. 그렇지 않은 경우 오류 메시지에서 필요한 추가 IP 주소의 수를 확인할 수 있습니다.
사용자 클러스터에 IP 주소를 더 추가해야 할 경우 다음 단계를 수행합니다.
수정할 사용자 클러스터의 IP 블록 파일을 엽니다.
사용자 클러스터에 사용하려는 모든 IP 주소가 IP 블록 파일에 포함되어 있는지 확인합니다. IP 블록 파일에는 크기 조절 후 클러스터에 있을 노드 수보다 IP 주소가 하나 이상 많아야 합니다.
사용자 클러스터에 예약된 주소를 보려면 다음을 실행합니다.
kubectl get cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --namespace USER_CLUSTER_NAME USER_CLUSTER_NAME --output yaml
다음을 바꿉니다.
ADMIN_CLUSTER_KUBECONFIG
: 관리자 클러스터 kubeconfig 파일의 경로USER_CLUSTER_NAME
: 사용자 클러스터의 이름
필요에 따라 해당 블록에 추가 고정 IP 주소를 최대한 많이 추가한 후
gkectl update cluster
를 실행합니다.
다음은 IP 주소 4개와 해당 호스트 이름이 있는 IP 블록 파일의 예시입니다.
hostconfig: dns: 172.16.255.1 tod: 216.239.35.0 blocks: - netmask: 255.255.248.0 gateway: 21.0.135.254 ips: - ip: 21.0.133.41 hostname: user-node-1 - ip: 21.0.133.50 hostname: user-node-2 - ip: 21.0.133.56 hostname: user-node-3 - ip: 21.0.133.47 hostname: user-node-4
클러스터 크기 조절
사용자 클러스터 구성 파일에서 하나 이상의 nodePools
요소에 있는 replicas
필드의 값을 업데이트합니다.
클러스터 크기를 조절합니다.
gkectl update cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config USER_CLUSTER_CONFIG
다음을 바꿉니다.
ADMIN_CLUSTER_KUBECONFIG
: 관리자 클러스터 kubeconfig 파일의 경로USER_CLUSTER_CONFIG
: 사용자 클러스터 구성 파일의 경로
크기 조절이 성공했는지 확인합니다.
kubectl --kubeconfig USER_CLUSTER_KUBECONFIG get nodes kubectl --kubeconfig USER_CLUSTER_KUBECONFIG describe machinedeployments NODE_POOL_NAME | grep Replicas
다음을 바꿉니다.
USER_CLUSTER_KUBECONFIG
: 사용자 클러스터 kubeconfig 파일의 경로NODE_POOL_NAME
: 크기를 조절한 노드 풀의 이름
문제 해결하기
클러스터 생성 및 업그레이드 문제 해결을 참조하세요.