K9s는 쿠버네티스 클러스터를 관리하는데 있어서 편리한 기능을 제공해주는 터미널 기반의 UI 프로그램이다.
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에서는 숫자키로 쉽게 네임스페이스를 변경할 수 있고, 단축키로 쉽게 delete, describe, logs, shell 접속등을 아주 간단하게 할 수 있다. 또 기본적으로 -w
옵션을 켜고 보는 것처럼 실시간으로 오브젝트의 상태를 확인할 수 있다.