문서 목차
QKS · 클러스터
노드 풀 관리
노드 풀 은 동일한 하드웨어 사양(CPU, 메모리, 디스크, GPU)을 가진 워커 노드의 그룹입니다. 하나의 클러스터에 여러 노드 풀을 구성할 수 있으며, 각 노드 풀은 독립적으로 스케일, 리사이즈, 삭제할 수 있습니다.
QUANTUM C&S
개요
노드 풀은 동일한 하드웨어 사양(CPU, 메모리, 디스크, GPU)을 가진 워커 노드의 그룹입니다. 하나의 클러스터에 여러 노드 풀을 구성할 수 있으며, 각 노드 풀은 독립적으로 스케일, 리사이즈, 삭제할 수 있습니다.
노드 풀 목록 확인
- 클러스터 목록에서 클러스터를 클릭합니다.
- 클러스터 상세 페이지에서 노드 풀 탭을 선택합니다.
- 각 노드 풀의 이름, 노드 수, CPU/메모리/디스크 사양, GPU 여부를 확인합니다.
노드 풀 항목을 클릭하면 해당 풀에 속한 개별 노드의 상태와 IP 주소를 확인할 수 있습니다.
노드 풀 추가
- 노드 풀 탭에서 노드 풀 추가 버튼을 클릭합니다.
- 다음 항목을 입력합니다:
| 항목 | 설명 | 제약 |
|---|---|---|
| 이름 | 노드 풀 이름 | 클러스터 내 고유, 소문자+숫자+하이픈 |
| 노드 수 | 워커 노드의 수 | 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~100)를 입력합니다.
- 확인 버튼을 클릭합니다.
Scale-in 시 주의사항:
- 줄어드는 노드에서 실행 중인 파드는 다른 노드로 이동(eviction)됩니다.
- 남아 있는 노드에 이동할 파드를 수용할 리소스가 충분한지 사전 확인하세요.
오토스케일링 설정
노드 풀에 오토스케일링을 설정하면 워크로드 부하에 따라 노드 수가 자동으로 조정됩니다.
- 노드 풀 항목에서 오토스케일링 버튼을 클릭합니다.
- 다음 항목을 설정합니다:
| 항목 | 설명 |
|---|---|
| 활성화 | 오토스케일링 사용 여부 |
| 최소 노드 수 | 자동 축소 시 유지할 최소 노드 수 |
| 최대 노드 수 | 자동 확장 시 허용되는 최대 노드 수 |
오토스케일링이 활성화되면 Cluster Autoscaler가 파드 스케줄링 실패(리소스 부족) 시 노드를 자동으로 추가하고, 노드 활용률이 낮을 때 자동으로 줄입니다.
노드 사양 변경 (리사이즈)
노드 풀의 CPU 또는 메모리 사양을 변경합니다. 기존 노드를 새 사양의 노드로 순차 교체하는 방식으로 진행됩니다.
- 노드 풀 항목에서 리사이즈 버튼을 클릭합니다.
- 새 CPU 수와 메모리 크기를 입력합니다.
- 확인 버튼을 클릭합니다.
노드 풀 삭제
- 노드 풀 항목에서 삭제 버튼을 클릭합니다.
- 확인 대화상자에서 삭제 버튼을 클릭합니다.
:::caution
- 클러스터의 마지막 노드 풀은 삭제할 수 없습니다. 클러스터 자체를 삭제하려면 클러스터 삭제를 사용하세요.
- 삭제 시 해당 노드 풀의 모든 노드와 그 위에서 실행 중인 파드가 제거됩니다. :::
kubectl로 노드 확인
# 노드 목록 및 상태 확인
kubectl get nodes
# 노드별 리소스 사용량
kubectl top nodes
# 특정 노드에서 실행 중인 파드 목록
kubectl get pods -A --field-selector spec.nodeName=<node-name>