Standard 클러스터 크기 조절


이 페이지에서는 Google Kubernetes Engine(GKE) Standard 클러스터 크기를 수동으로 조절하는 방법을 설명합니다. 클러스터 크기를 조절하여 클러스터에 있는 노드 수를 늘리거나 줄일 수 있습니다. 또는 클러스터를 자동 확장할 수 있습니다. 여기서 GKE는 워크로드 및 리소스 사용 변화와 같은 변경 조건에 따라 노드 풀의 크기를 자동으로 조절합니다.

이 안내는 클러스터의 포드 수에 따라 자동으로 크기가 조절되는 GKE Autopilot 클러스터에는 적용되지 않습니다.

클러스터에서 노드를 추가하거나 삭제하면 GKE에서 노드 풀에 프로비저닝된 기본 Compute Engine 관리형 인스턴스 그룹(MIG)에서 연결된 가상 머신(VM) 인스턴스를 추가하거나 삭제합니다. 노드를 삭제할 때는 노드 풀의 기본 MIG에 있는 Compute Engine VM 인스턴스를 삭제하지 않으므로 kubectl delete node를 사용하지 마세요. 클러스터 자동 확장 처리를 사용하거나 수동으로 클러스터 크기를 줄입니다.

시작하기 전에

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

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

클러스터 크기 늘리기

클러스터 크기를 늘리면 다음과 같은 변경 사항이 발생합니다.

  • 기존 인스턴스와 동일한 구성을 사용해서 새 노드 인스턴스가 생성됩니다.
  • 새 포드가 새 인스턴스에 예약될 수 있습니다.
  • 기존 포드는 새 인스턴스로 이동되지 않습니다.

gcloud

클러스터의 노드 풀 크기를 늘리려면 gcloud container clusters resize 명령어를 실행합니다.

gcloud container clusters resize CLUSTER_NAME --node-pool POOL_NAME \
    --num-nodes NUM_NODES

다음을 바꿉니다.

  • CLUSTER_NAME: 크기를 조절할 클러스터의 이름입니다.
  • POOL_NAME: 크기를 조절할 노드 풀의 이름입니다.
  • NUM_NODES: 영역 클러스터의 풀에 있는 노드 수입니다. 다중 영역 또는 리전 클러스터를 사용하는 경우 NUM_NODES는 노드 풀이 있는 각 영역의 노드 수입니다.

각 노드 풀에 이 명령어를 반복하세요. 클러스터에 노드 풀이 한 개뿐이면 --node-pool 플래그를 생략하세요.

콘솔

클러스터의 노드 풀 크기를 늘리려면 다음 단계를 수행하세요.

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

    Google Kubernetes Engine으로 이동

  2. 수정할 클러스터 옆의 작업을 클릭한 다음 수정을 클릭합니다.

  3. 세부정보 탭 옆에 있는 노드 탭을 클릭합니다.

  4. 노드 풀 섹션에서 크기를 늘리려는 노드 풀의 이름을 클릭합니다.

  5. 크기 조절을 클릭합니다.

  6. 노드 수 필드에서 노드 풀에 원하는 노드 수를 입력한 다음 크기 조절을 클릭합니다.

  7. 필요에 따라 노드 풀마다 값을 변경합니다.

클러스터 크기 줄이기

클러스터 크기를 줄이면 다음과 같은 변경 사항이 발생합니다.

  • GKE에서 드레이닝 프로세스를 사용하여 인스턴스에서 포드를 삭제하는 방식으로 삭제 중인 노드를 단계적으로 종료합니다. PodDisruptionBudgetterminationGracePeriodSeconds는 모두 최대 1시간 동안 적용됩니다.
  • 복제 컨트롤러에서 관리되는 포드는 컨트롤러에 의해 다시 예약되어 나머지 인스턴스에서 실행됩니다.
  • 복제 컨트롤러에서 관리되지 않는 포드는 다시 시작되지 않습니다.

MIG는 pod를 실행 중인 인스턴스와 pod가 없는 인스턴스를 구분하지 않습니다. 크기를 줄이면 무작위로 인스턴스가 삭제됩니다.

노드 풀을 추가하고 기존 노드 풀을 관리하는 방법을 알아보려면 노드 풀 추가 및 관리를 참조하세요.

gcloud

클러스터의 노드 풀 크기를 줄이려면 gcloud container clusters resize 명령어를 실행합니다.

gcloud container clusters resize CLUSTER_NAME --node-pool POOL_NAME \
    --num-nodes NUM_NODES

다음을 바꿉니다.

  • CLUSTER_NAME: 크기를 조절할 클러스터의 이름입니다.
  • POOL_NAME: 크기를 조절할 노드 풀의 이름입니다.
  • NUM_NODES: 영역 클러스터의 풀에 있는 노드 수입니다. 다중 영역 또는 리전 클러스터를 사용하는 경우 NUM_NODES는 노드 풀이 있는 각 영역의 노드 수입니다.

각 노드 풀에 이 명령어를 반복하세요. 클러스터에 노드 풀이 한 개뿐이면 --node-pool 플래그를 생략하세요.

콘솔

클러스터의 노드 풀 크기를 줄이려면 다음 단계를 수행하세요.

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

    Google Kubernetes Engine으로 이동

  2. 수정할 클러스터 옆의 작업을 클릭한 다음 수정을 클릭합니다.

  3. 세부정보 탭 옆에 있는 노드 탭을 클릭합니다.

  4. 노드 풀 섹션에서 크기를 줄일 노드 풀의 이름을 클릭합니다.

  5. 크기 조절을 클릭합니다.

  6. 노드 수 필드에서 노드 풀에 원하는 노드 수를 입력한 다음 크기 조절을 클릭합니다.

  7. 필요에 따라 노드 풀마다 값을 변경합니다.

클러스터 자동 확장

GKE의 클러스터 자동 확장 처리 기능은 워크로드 및 리소스 사용 변화와 같은 변경 조건에 따라 노드 풀의 크기를 자동으로 조절합니다.

자동 확장의 작동 방법을 자세히 알아보려면 클러스터 자동 확장 처리 문서를 참조하세요. 클러스터에 자동 확장을 설정하려면 클러스터 자동 확장을 참조하세요.

다음 단계