kubernetes 클러스터를 터미널에서 사용하기 위한 CLI 도구.
기본 CLI 도구인 kubectl에 비해 사용법이 훨씬 직관적이며, 필요에 따라 kubectl과 k9s를 자유롭게 전환하며 사용할 수 있어 흔히 사용됨.
학습메모 1을 참고하여 MacOS에서 homebrew로 k9s 설치
brew install derailed/k9s/k9s
학습메모 2, 3 참고하여 minikube를 다시 띄워보자.
brew install kubernetes-cli # kubectl 설치
brew install minikube # minikube 설치 (cask안되더라)
minikube start # minikube 실행
이제 k9s 실행
k9s
귀엽다.
기본적인 사용법은 다음과 같다.
:ns
: 네임스페이스 조회
vi 편집기처럼 콜론모드로 명령입력이 가능한가보다.
대응하는 kubectl 명령어는 다음과 같다.
get namespaces
방향키로 네임스페이스를 선택해 enter키를 누르면 해당 네임스페이스의 파드 조회 가능.
오른쪽 상단에 표시되는 대로 숫자키로 탭 이동도 가능
대응하는 kubectl 명령어는 다음과 같다.
get pod -n [네임스페이스명]
get pod -n kube-system # 위 화면이라면
마찬가지로 파드(pod)를 선택해 enter키를 누르면 해당 파드의 컨테이너를 조회할 수 있음
대응하는 kubectl 명령어는 다음과 같다.
describe pod -n [네임스페이스명] [pod명]
describe pod -n default kube-test # 위 화면이라면
더 들어가면 컨테이너의 로그까지 조회할 수 있음. esc키를 누르면 상위로 이동
오른쪽 상단에 표시되는 대로 숫자키로 필터링도 가능
:quit
, :q
, 또는 :q!
: k9s 종료
더 다양한 명령들이 있겠지만, 사전 과제에 제시된 웬만한 k8s 키워드들은 모두 콜론 명령어로 지원된다.
:pod
, 또는 :pods
: pod 조회
:deploy
, :deployment
, 또는 :deployments
: deployment 조회
:service
, 또는 :services
: services 조회
:ingress
, 또는 :ingresses
: ingress 조회
:node
, 또는 :nodes
: node 조회