[Kubernetes] K9S

행복한 콩🌳·2023년 4월 20일
0

K8S

목록 보기
2/3

K9S란?

✅ K9s는 Kubernetes 클러스터를 쉽게 관리하기 위한 CLI(Command-Line Interface) 도구

K9s는 다음과 같은 기능을 제공합니다:

  • Kubernetes 클러스터 내부의 Pod, Service, Deployment 등의 리소스를 실시간으로 모니터링
  • 노드, 네임스페이스, 레이블 등의 Kubernetes 오브젝트를 시각화하고 관리
  • 특정 오브젝트를 검색하고 필터링하여 보기 쉽게 표시
  • 컨테이너 로그, 포트 포워딩, 쉘 접속 등의 기능을 제공하여 디버깅 및 유지 보수를 용이하게 함
  • 간단한 키보드 단축키를 제공하여 빠르고 쉽게 작업 수행 가능

K9s는 Apache 2.0 라이선스로 배포되어 있으며, Mac, Linux, Windows와 같은 다양한 운영 체제에서 사용할 수 있습니다.

K9S 설치

brew install derailed/k9s/k9s
sudo apt-get update && sudo apt-get install k9s
sudo dnf install snapd
sudo ln -s /var/lib/snapd/snap /snap
sudo snap install k9s
choco install k9s

자주쓰는 명령어

  1. k9s 실행
k9s
  1. 네임스페이스 변경
:namespace <namespcae_name>
  1. 다양한 오브젝트 모니터링
:logs               # 모든 컨테이너 로그 보기
:services           # Service 모니터링
:deployments        # Deployment 모니터링
:statefulsets       # StatefulSet 모니터링
:daemonsets         # DaemonSet 모니터링
:configmaps         # ConfigMap 모니터링
:secrets            # Secret 모니터링
:pods               # Pod 모니터링
:no                # 노드 모니터링
  1. 터미널에서 컨테이너 쉘 접속
shift + s    # 선택한 Pod에 대한 쉘 접속
:q : K9s 종료
:version : K9s 버전 정보 출력
:cluster-info : 클러스터 정보 출력
:nodes : 노드 정보 출력
:ns : 현재 네임스페이스 출력
:namespace <namespace> : 네임스페이스 변경
/ : 검색 모드로 변경
? : 정규식 검색 모드로 변경
ctrl+l : 화면 지우기
ctrl+c : 선택 취소
enter : 선택한 오브젝트 정보 출력
ctrl+enter : 선택한 오브젝트 YAML 출력
shift+enter : 선택한 오브젝트 로그 출력
shift+a : 새로운 오브젝트 생성
shift+e : 선택한 오브젝트 수정
shift+d : 선택한 오브젝트 삭제
shift+s : 선택한 Pod에 대한 쉘 접속
: : 명령 모드로 변경
:logs : 모든 컨테이너 로그 출력
:services : Service 정보 출력
:deployments : Deployment 정보 출력
:statefulsets : StatefulSet 정보 출력
:daemonsets : DaemonSet 정보 출력
:configmaps : ConfigMap 정보 출력
:secrets : Secret 정보 출력
:pods : Pod 정보 출력
:no : 노드 정보 출력
:portforwards <pod> : Pod 포트 포워딩
profile
매일매일 조금씩 모여 숲이 되자🐣

0개의 댓글