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
'IT > Kubernetes_k8s' 카테고리의 다른 글
kubeconfig 설정 for kubectl / k9s (1) | 2024.09.02 |
---|---|
Nginx Ingress Controller의 개념 (0) | 2024.08.14 |
Ingress NGINX에서 간헐적인 502 오류 해결하기 (0) | 2024.08.02 |
Kubernetes의 kubelet 소개 및 주요 설정 키 (0) | 2024.07.31 |
Kubernetes Ingress 컨트롤러 502 에러 대응안 (2) | 2024.07.24 |