본문 바로가기

kubernetes

쿠버네티스 k9s

 

k9s 란

K9s는 Kubernetes 작업을 정말 쉽고 빠르고 안전하게 만들어주는 오픈 소스 명령줄 도구이다.

터미널 기반으로 UI를 통해 kubectl 명령어를 입력하지 않아도 직관적으로 작업을 수행할 수 있다.

UI를 통해 kubernetes의 리소스를 생성, 업데이트, 로깅하고 제거하는 방법이있다.

k9s 설치

작업폴더생성
mkdirk9s;cdk9s
다운
wget <https://github.com/derailed/k9s/releases/download/v0.27.3/k9s_Linux_amd64.tar.gz>
압축해제
tar zxvf k9s_Linux_amd64.tar.gz
PATH설정
mv k9s/usr/local/bin/k9s

# List all available CLI options
k9s help

# Get info about K9s runtime (logs, configs, etc..)
k9s info

# Run K9s in a given namespace.
k9s -n mycoolns

# Run K9s and launch in pod view via the pod command.
k9s -c pod

# Start K9s in a non default KubeConfig context
k9s --context coolCtx

# Start K9s in readonly mode - with all modification commands disabled
k9s --readonly

숫자 0을 입력하면 전체 pod 정보를, 숫자 1을 입력하면 default 의 pod정보를 확인가능

d 단축키를 통해 yaml을 편집

해당 deploy를 선택한 후에 s 단축키를 누르면 Replicas를 간단하게 변경할 수 있다.

r  재기동

y 단축키를 통해 yaml의 정보를 확인할 수 있다. 여기서 c를 누르면 클립보드에 전체가 복사가 된다.

pod 정보에서 node 정보를 함께 보기 위해 pod -o wide 입력하였다. 
운영상 pod의 밸런싱이 맞지 않을 때가 있는데, 그럴 경우 node ip를 확인하여 
특정 node에 pod가 몰려 있는 경우 delete를 해 주어 밸런싱을 맞추는 작업을 하기도 한다.
이를 위해서는 pod의 정보에서 node정보가 함께 보여야 한다

참고 https://peterica.tistory.com/276

'kubernetes' 카테고리의 다른 글

쿠버네티스 namespace context  (0) 2023.10.10
쿠버네티스 대시보드  (0) 2023.10.10
쿠버네티스 krew  (1) 2023.10.10
쿠버네티스 원격 서버 설정  (0) 2023.10.10
쿠버네티스 노드생성  (0) 2023.10.10