IT/Kubernetes_k8s

K9s 치트시트: Kubernetes 클러스터 관리를 위한 완벽 가이드

동구멍폴로 2024. 12. 21. 18:45
반응형

K9s 치트시트: Kubernetes 클러스터 관리를 위한 완벽 가이드

K9s는 Kubernetes 클러스터를 관리하기 위한 터미널 기반 UI 도구입니다. 실시간으로 클러스터를 모니터링하고 관리할 수 있는 강력한 기능을 제공하여, 복잡한 Kubernetes 환경을 더욱 효율적으로 다룰 수 있게 해줍니다[1].

설치 방법

Linux:

curl -sS https://github.com/derailed/k9s/releases/latest/download/k9s_Linux_x86_64.tar.gz | tar -xz
sudo mv k9s /usr/local/bin/

macOS:

brew install k9s

Windows:

choco install k9s

기본 명령어

명령어 설명
k9s 기본 설정으로 실행
k9s --kubeconfig /path/to/config 특정 kubeconfig 사용
k9s --context fooctx 특정 컨텍스트로 실행
k9s --readonly 읽기 전용 모드로 실행
k9s -n namespace 특정 네임스페이스로 실행

리소스 관리 단축키

단축키 기능
:pod 파드 목록 보기
:svc 서비스 목록 보기
:deploy 디플로이먼트 목록 보기
:ns 네임스페이스 변경
:ctx 컨텍스트 변경

필터링 및 검색

명령어 설명
/ 정규식 필터 적용
/! 역정규식 필터 적용
-l <label> 레이블로 필터링
-f <filter> 퍼지 매칭 필터

주요 조작 단축키

단축키 기능
? 도움말 표시
d 리소스 상세 정보
e 리소스 편집
l 로그 보기
s 쉘 접속
Ctrl-d 리소스 삭제
Ctrl-k 강제 삭제
Ctrl-w 와이드 뷰 토글

정렬 단축키

단축키 정렬 기준
Shift-c CPU 사용량
Shift-m 메모리 사용량
Shift-s 상태
Shift-p 네임스페이스
Shift-n 이름
Shift-a 생성 시간

고급 기능

포트포워딩

  • 파드 선택 후 Shift-f 로 포트포워딩 설정
  • 로컬 포트와 타겟 포트 지정 가능

로그 설정

~/.config/k9s/config.yml 파일에서 설정:

logger:
  tail: 500
  buffer: 5000
  sinceSeconds: -1

모니터링

  • :event 또는 :ev: 이벤트 스트림 확인
  • :pulses: 클러스터 리소스 사용량 모니터링
  • :xray: 리소스 계층 구조 시각화

종료

  • Esc: 현재 뷰/명령/필터 모드 종료
  • :q 또는 Ctrl-c: K9s 종료

K9s는 Kubernetes 클러스터 관리를 위한 필수 도구로, 직관적인 인터페이스와 강력한 기능을 통해 클러스터 운영을 더욱 효율적으로 만들어줍니다[3][9].

 

<참조 링크 > 


[1] https://www.civo.com/learn/k9s-the-tool-that-can-increase-your-productivity-with-kubernetes
[2] https://www.hackingnote.com/en/cheatsheets/k9s/
[3] https://iwconnect.com/how-k9s-simplified-my-kubernetes-experience/
[4] https://chaibiscuit.rajivy.me/devops/containerization/k8s/k9s_cheat_sheet
[5] https://dev.to/aws-builders/k9s-manage-your-kubernetes-cluster-like-a-pro-lko
[6] https://k9scli.io/topics/commands/
[7] https://enix.io/en/blog/k9s/
[8] https://k9scli.io
[9] https://blog.palark.com/k9s-the-powerful-terminal-ui-for-kubernetes/
[10] https://k9scli.io/assets/screens/pulses.png?sa=X&ved=2ahUKEwiIrIvNybiKAxW2E1kFHa70OfUQ_B16BAgOEAI

반응형