네임스페이스 상태 확인¶
전체 네임스페이스 목록¶
kubectl get namespaces
Runway 주요 네임스페이스¶
| 네임스페이스 | 용도 |
|---|---|
runway |
Runway 플랫폼 핵심 서비스 |
runway-applications |
Runway 플랫폼 애플리케이션 (Airflow, Gitea, OpenBao 등) |
istio-system |
Istio 서비스 메시 컴포넌트 |
rook-ceph |
Rook-Ceph 분산 스토리지 |
prometheus |
Prometheus, Grafana 모니터링 |
fluent-bit |
Fluent-bit 로그 수집 |
gpu-operator |
GPU 리소스 관리 |
kube-system |
Kubernetes 핵심 시스템 컴포넌트 |
{워크스페이스}-{프로젝트} |
사용자 프로젝트별 워크로드 파드 |
K9s로 네임스페이스 전환¶
K9s에서 특정 네임스페이스로 전환하여 파드를 확인합니다.
# 전체 네임스페이스의 파드 확인
> pods --all-namespaces
또는 K9s 실행 중 0(숫자)을 입력하면 전체 네임스페이스 모드로 전환합니다.
특정 네임스페이스의 파드만 보려면 :을 누른 후:
> pods -n {namespace명}
플랫폼 구성 요소 버전 확인¶
# 배포된 플랫폼 구성 요소 및 버전 전체 확인
helm list -A
# Runway 핵심 파드 확인
kubectl get pods -n runway
# 플랫폼 애플리케이션 파드 확인
kubectl get pods -n runway-applications
# Kubernetes 시스템 컴포넌트 파드 확인
kubectl get pods -n kube-system
네임스페이스별 자원 사용량¶
# 네임스페이스별 파드 수
kubectl get pods -A --no-headers | awk '{print $1}' | sort | uniq -c | sort -rn
# 특정 네임스페이스 전체 파드 상태
kubectl get pods -n {namespace명} -o wide
비정상 네임스페이스 확인¶
# Terminating 상태로 멈춘 네임스페이스 확인
kubectl get namespaces | grep Terminating
Terminating 상태의 네임스페이스가 오래 유지되는 경우 finalizer 제거가 필요할 수 있습니다.
kubectl get namespace {namespace명} -o json | \
jq '.spec.finalizers = []' | \
kubectl replace --raw "/api/v1/namespaces/{namespace명}/finalize" -f -