본문 바로가기
문서 목차
QKS · 클러스터

노드 풀 관리

노드 풀 은 동일한 하드웨어 사양(CPU, 메모리, 디스크, GPU)을 가진 워커 노드의 그룹입니다. 하나의 클러스터에 여러 노드 풀을 구성할 수 있으며, 각 노드 풀은 독립적으로 스케일, 리사이즈, 삭제할 수 있습니다.

QUANTUM C&S

개요

노드 풀은 동일한 하드웨어 사양(CPU, 메모리, 디스크, GPU)을 가진 워커 노드의 그룹입니다. 하나의 클러스터에 여러 노드 풀을 구성할 수 있으며, 각 노드 풀은 독립적으로 스케일, 리사이즈, 삭제할 수 있습니다.


노드 풀 목록 확인

  1. 클러스터 목록에서 클러스터를 클릭합니다.
  2. 클러스터 상세 페이지에서 노드 풀 탭을 선택합니다.
  3. 각 노드 풀의 이름, 노드 수, CPU/메모리/디스크 사양, GPU 여부를 확인합니다.

노드 풀 항목을 클릭하면 해당 풀에 속한 개별 노드의 상태와 IP 주소를 확인할 수 있습니다.


노드 풀 추가

  1. 노드 풀 탭에서 노드 풀 추가 버튼을 클릭합니다.
  2. 다음 항목을 입력합니다:
항목 설명 제약
이름 노드 풀 이름 클러스터 내 고유, 소문자+숫자+하이픈
노드 수 워커 노드의 수 1~100
CPU 각 노드의 vCPU 수 1 이상
메모리 (GB) 각 노드의 메모리 크기 1 이상
디스크 (GB) 각 노드의 루트 디스크 크기 10 이상
GPU 수 GPU 노드 풀인 경우 GPU 수 0 이상
GPU 타입 GPU 사용 시 선택 L40S / HPC_GPU / MIG_1g / MIG_2g / MIG_3g
  1. 추가 버튼을 클릭합니다.

노드 수 조정 (스케일)

노드 풀의 노드 수를 늘리거나 줄입니다.

  1. 노드 풀 항목에서 스케일 버튼을 클릭합니다.
  2. 원하는 노드 수(1~100)를 입력합니다.
  3. 확인 버튼을 클릭합니다.

Scale-in 시 주의사항:

  • 줄어드는 노드에서 실행 중인 파드는 다른 노드로 이동(eviction)됩니다.
  • 남아 있는 노드에 이동할 파드를 수용할 리소스가 충분한지 사전 확인하세요.

오토스케일링 설정

노드 풀에 오토스케일링을 설정하면 워크로드 부하에 따라 노드 수가 자동으로 조정됩니다.

  1. 노드 풀 항목에서 오토스케일링 버튼을 클릭합니다.
  2. 다음 항목을 설정합니다:
항목 설명
활성화 오토스케일링 사용 여부
최소 노드 수 자동 축소 시 유지할 최소 노드 수
최대 노드 수 자동 확장 시 허용되는 최대 노드 수

오토스케일링이 활성화되면 Cluster Autoscaler가 파드 스케줄링 실패(리소스 부족) 시 노드를 자동으로 추가하고, 노드 활용률이 낮을 때 자동으로 줄입니다.


노드 사양 변경 (리사이즈)

노드 풀의 CPU 또는 메모리 사양을 변경합니다. 기존 노드를 새 사양의 노드로 순차 교체하는 방식으로 진행됩니다.

  1. 노드 풀 항목에서 리사이즈 버튼을 클릭합니다.
  2. 새 CPU 수와 메모리 크기를 입력합니다.
  3. 확인 버튼을 클릭합니다.

노드 풀 삭제

  1. 노드 풀 항목에서 삭제 버튼을 클릭합니다.
  2. 확인 대화상자에서 삭제 버튼을 클릭합니다.

:::caution

  • 클러스터의 마지막 노드 풀은 삭제할 수 없습니다. 클러스터 자체를 삭제하려면 클러스터 삭제를 사용하세요.
  • 삭제 시 해당 노드 풀의 모든 노드와 그 위에서 실행 중인 파드가 제거됩니다. :::

kubectl로 노드 확인

# 노드 목록 및 상태 확인
kubectl get nodes

# 노드별 리소스 사용량
kubectl top nodes

# 특정 노드에서 실행 중인 파드 목록
kubectl get pods -A --field-selector spec.nodeName=<node-name>
노드 풀 관리 | QUANTUM C&S