본문 바로가기
[GPUaaS]/GPUmgt

[k9s] Kubernetes를 터미널에서 쉽게 관리해주는 UI 도구 !!

by METAVERSE STORY 2026. 4. 29.
반응형

 

🧭 k9s란 무엇인가?

 

k9s는 👉 Kubernetes를 터미널에서 쉽게 관리할 수 있게 해주는 UI 도구입니다.
쉽게 말하면,

❗ kubectl 명령어를 하나하나 외우지 않고도
👉 화면 보면서 클릭하듯 운영할 수 있는 CLI 도구


 

🧠 한 줄 핵심 요약

  • kubectl = 명령어 기반
  • k9s = 화면(UI) 기반 Kubernetes 관리툴

 

⚙️ 왜 k9s를 사용하는가?

Kubernetes 운영하다 보면 이런 상황 많죠 👇

  • kubectl get pods 계속 반복
  • kubectl describe pod xxx 복붙
  • 로그 보기 위해 kubectl logs 반복
  • 네임스페이스 바꿀 때마다 명령어 수정

👉 이걸 한 화면에서 다 해결해주는 게 k9s입니다.


 

🧩 k9s 주요 기능 (초보자 기준)

1️⃣ Pod 상태 한눈에 보기

  • 전체 Pod 리스트 확인
  • CPU / Memory 사용량 확인
  • 상태 (Running, Pending, CrashLoopBackOff)

👉 kubectl get pods + top 기능 통합


2️⃣ 로그 바로 보기

  • Pod 선택 → l 키
  • 실시간 로그 확인 가능

👉 kubectl logs -f 필요 없음


3️⃣ 상세 정보 확인 (Describe)

  • Pod 선택 → d 키

👉 kubectl describe pod 대체


4️⃣ 컨테이너 접속 (exec)

  • Pod 선택 → s 키

👉 kubectl exec -it 대체


5️⃣ 리소스 이동 (네임스페이스 전환)

  • :ns 입력 → 네임스페이스 선택

👉 매우 빠르게 환경 전환 가능


 

🚀 언제 사용하면 좋은가?

✔️ 1. 장애 대응 (가장 중요)

👉 당신이 지금 하는 업무에 딱 맞습니다

  • Pod Pending / Crash 확인
  • 로그 바로 확인
  • 재시작 여부 판단

👉 NCCL timeout / OOM / GPU 이슈 확인할 때 매우 강력


✔️ 2. 실시간 모니터링

  • GPU job 상태 계속 체크
  • PyTorchJob / TFJob 상태 확인

 


✔️ 3. 운영 자동화 전 단계

  • YAML 배포 전 테스트
  • Job 상태 확인

👉 kubectl보다 훨씬 빠름


 

🧑‍💻 실제 사용 흐름 (초보자)

 
# 1. 실행
k9s

# 2. 기본 화면 (Pod 리스트)

# 3. 특정 Pod 선택
↓ 방향키

# 4. 로그 보기
l

# 5. 상세 정보
d

# 6. 쉘 접속
s

# 7. 네임스페이스 변경
:ns
 

 

📊 kubectl vs k9s 비교

항목 kubectl k9s
사용 방식 명령어 UI
속도 느림 (타이핑 필요) 빠름
로그 확인 별도 명령 바로 가능
초보자 난이도 높음 낮음
운영 편의성 낮음 매우 높음

 

🔥 실무에서 느끼는 핵심 장점

👉  GPU 운영자 기준으로 보면

  • ❗ 장애 대응 시간 50% 이상 단축
  • ❗ 로그 확인 속도 압도적으로 빠름
  • ❗ kubectl 타이핑 실수 제거

⚠️ 단점도 있음

  • GUI가 아니라 완전한 UI는 아님 (터미널 기반)
  • 처음 단축키 익숙해져야 함
  • 복잡한 설정은 여전히 kubectl 필요

 

🧩 결론

💡 k9s는 Kubernetes 운영자에게 “필수 도구” 수준입니다

 

 

반응형

댓글