[쿠버네티스] K9S 설치하기

etc-image-0

1. 쿠버네티스 관리도구 K9S 설치

 

깃허브 링크

 

Releases · derailed/k9s

🐶 Kubernetes CLI To Manage Your Clusters In Style! - derailed/k9s

github.com

 

 

k9s 설치파일 다운로드 및 압축해제

curl -LO https://github.com/derailed/k9s/releases/latest/download/k9s_Linux_amd64.tar.gz
tar -xzf k9s_Linux_amd64.tar.gz

 

실행파일 경로 및 권한 설정

sudo mv k9s /usr/local/bin/
sudo chmod +x /usr/local/bin/k9s

 

설치 확인

k9s version

 

etc-image-1

 

 

k9s 실행

etc-image-2

 

 

k9s 실행하면 CPU 와 MEM 의 값이 n/a 으로 되어 있다.

이는 리소스 모니터링 컨테이너 메트릭 서비스가 필요하다.

 

메트릭 서비스 YAML 파일 다운로드

curl -L -o metrics-server-components.yaml https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

 

 

- 인증서가 없을 경우 인증서 우회 설정

vi metrics-server-components.yaml

# 아래 내용추가
- --kubelet-insecure-tls

 

etc-image-3

 

kubectl apply -f metrics-server-components.yaml

 

etc-image-4

 

서비스 메트릭은 모든 쿠버네티스 노드에 배포되는 것이 아니다.

하나의 노드에만 배포되고, 배포된 위치에서 다른 노드의 10250 포트에서 메트릭스를 수집해서 가져온다.

 

 

k9s 를 통해 GUI 로 모든 파드를 조회할 수 있다. 

etc-image-5

 

입력 옵션

 

0

: 모든 네임스페이스의 파드를 보여준다.

 

1

: default 네임스페이스 파드만 보여준다.

 

o

: 해당 파드의 노드 위치를 보여준다.

 

l

: 로그를 보여준다.

 

s

: 컨테이너 셸 접속

 

y

: yaml 파일 확인

 

e

: Edit 

 

a

: Attach

 

d

: describe 확인

 

esc

: 뒤로가기

 

ctrl + w

: 상세하게 보여준다.

 

ctrl + k

: kill

 

ctrl + d

: 삭제

 

ctrl + r

: 새로고침

 

ctrl + c

: k9s 종료

 

:pod

-> 파드 조회

 

:pulse

-> 리소스 대시보드

-> 서비스 메트릭이 설치되어 있어야 한다.

etc-image-6

 

:xray '리소스명'

-> 트리구조로 종속성을 확인하기 쉬운 형태로 보여준다.

etc-image-7