사용자 클러스터 크기 조절

이 페이지에서는 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 주소를 더 추가해야 할 경우 다음 단계를 수행합니다.

  1. 수정할 사용자 클러스터의 IP 블록 파일을 엽니다.

  2. 사용자 클러스터에 사용하려는 모든 IP 주소가 IP 블록 파일에 포함되어 있는지 확인합니다. IP 블록 파일에는 크기 조절 후 클러스터에 있을 노드 수보다 IP 주소가 하나 이상 많아야 합니다.

  3. 사용자 클러스터에 예약된 주소를 보려면 다음을 실행합니다.

    kubectl get cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG \
      --namespace USER_CLUSTER_NAME USER_CLUSTER_NAME --output yaml
    

    다음을 바꿉니다.

    • ADMIN_CLUSTER_KUBECONFIG: 관리자 클러스터 kubeconfig 파일의 경로
    • USER_CLUSTER_NAME: 사용자 클러스터의 이름
  4. 필요에 따라 해당 블록에 추가 고정 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: 크기를 조절한 노드 풀의 이름

문제 해결하기

클러스터 생성 및 업그레이드 문제 해결을 참조하세요.