K9s란

K9s는 쿠버네티스 클러스터를 관리하는데 있어서 편리한 기능을 제공해주는 터미널 기반의 UI 프로그램이다.

kubectl을 사용하면서 자주쓰는 명령어

K9s를 사용하기전에 개인적으로 kubectl을 사용하면서 가장 많이 쓰는 명령어를 한번 나열해보자.

kubectl get ~ - 오브젝트 조회

kubectl describe ~ - 오브젝트 상세 조회

kubectl logs -f ~ - pod의 로그 확인

kubectl exec -it ~ -- /bin/sh - pod에 shell로 접속

kubectl delete ~ - 오브젝트 삭제

kubens - 네임스페이스 변경

아무 툴 없이 kubectl을 사용하다보면 pod 뒤에 붙는 해시값등 때문에 타이핑도 길어지고 복사 붙여넣기 해야하는 상황이 너무 많이 나와서 불편하다. 나 같은 경우에는 kubectl 조차 치기 귀찮아서 alias 설정(alias k="kubectl")과 자동완성 기능( kubectl completion ), kubectx&kubens 와 같은 명령어도 설치해서 사용하고 있다.

K9s 사용해보기

Untitled

k9s에서는 숫자키로 쉽게 네임스페이스를 변경할 수 있고, 단축키로 쉽게 delete, describe, logs, shell 접속등을 아주 간단하게 할 수 있다. 또 기본적으로 -w 옵션을 켜고 보는 것처럼 실시간으로 오브젝트의 상태를 확인할 수 있다.