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정보가 함께 보여야 한다
'kubernetes' 카테고리의 다른 글
쿠버네티스 namespace context (0) | 2023.10.10 |
---|---|
쿠버네티스 대시보드 (0) | 2023.10.10 |
쿠버네티스 krew (1) | 2023.10.10 |
쿠버네티스 원격 서버 설정 (0) | 2023.10.10 |
쿠버네티스 노드생성 (0) | 2023.10.10 |