클러스터 · 노드 · 네임스페이스 · 워크로드 · 스토리지
Kubernetes 제어판: 노드 cordon·drain, 네임스페이스와 워크로드, 스토리지 확인
필요 권한: 전역 관리자
MLOps Central Platform 은 하나의 Kubernetes 클러스터에서 학습 Job·서빙·이미지 빌드 실행. 클러스터는 모든 테넌트의 공용 자원이므로 이 제어판은 전역 관리자만 사용 가능(서버의 모든 경로가 전역 관리자를 요구). 클러스터에 연결되지 않으면 노드·네임스페이스·워크로드·스토리지 화면에 Kubernetes 미연결 과 이유가 표시되고, 클러스터 개요는 수치가 0 이고 노드 풀은 빈 상태.
클러스터 개요
활성 노드 수, 활성 Pod 수, Ready 비율과 노드 풀(노드 라벨 pool, 없으면 node.kubernetes.io/role 로 묶은 그룹. 둘 다 없으면 unlabeled)별 요약 표시. 하루 한 번 확인.
노드: cordon 과 drain
노드 목록에 풀, 상태, CPU·메모리·GPU, Pod 수, 버전 표시. 행을 누르면 옆 패널에 상태 조건·테인트·그 노드의 파드 표시. 조치 전에 영향 범위를 여기서 확인.
| 동작 | 기능 | 되돌리기 |
|---|---|---|
| Cordon | 새 파드가 그 노드에 배치되지 않게 차단. 실행 중인 파드는 그대로. | Uncordon |
| Drain | 노드를 Cordon 한 뒤 DaemonSet 이 아닌 파드를 모두 삭제(축출). 학습·서빙이 있으면 즉시 중단되고 다른 노드로 재배치. | 삭제된 파드는 복구 불가. 노드는 Uncordon 으로 다시 배치 가능 상태로 복구. |
- 점검할 노드에서 Cordon 을 누르고 확인 창에서 한 번 더 눌러 새 작업 배치 차단. 행을 누르면 옆 패널에 Drain 시 삭제될 파드 수 표시.
- 실행 중인 작업 종료까지 대기. 기다릴 수 없으면 Drain 클릭. 노드 이름을 정확히 입력해야 실행.
Drain 확인: 노드 이름을 입력해야 실행 - 점검이 끝나면 Uncordon 으로 복구.
네임스페이스
클러스터의 모든 네임스페이스를 카드로 표시. 카드를 누르면 그 네임스페이스의 워크로드 화면으로 이동. 테넌트마다 tenant-{코드 소문자} 네임스페이스 하나씩 존재(예: tenant-demo). 공유 이미지 등 시스템용 네임스페이스도 함께 표시.
워크로드
오른쪽 위에서 네임스페이스를 선택하고, 종류 탭(Deployment, StatefulSet, DaemonSet, Job, CronJob, Pod)으로 구분해 확인.
| 버튼 | 기능 |
|---|---|
| Restart | 롤아웃 재시작(파드를 차례로 재생성). Deployment·StatefulSet·DaemonSet 에 있고, 확인을 거침. |
| Scale | 복제 수 변경. Deployment·StatefulSet 에 있음. |
| Delete (Pod 탭) | 파드 하나 삭제. 컨트롤러가 있으면 새로 생성. |
스토리지
StorageClass 카드, PersistentVolume(클러스터 전체) 표, PersistentVolumeClaim(네임스페이스별) 표 표시. 읽기 전용. PVC 는 실제 사용량도 표시하므로 "Bound 100Gi" 상태이지만 용량이 가득 차 학습이 실패하는 볼륨 식별 가능. 사용량은 Prometheus 의 kubelet 볼륨 지표에서 읽음. Prometheus 에 접근할 수 없거나 볼륨이 마운트되지 않아 통계가 없으면 0 이 아니라 — 로 표시.