관리 메뉴

피터의 개발이야기

[kubernetes] k9s의 xray, pluses 기능 본문

Kubernetes/kube 개발환경

[kubernetes] k9s의 xray, pluses 기능

기록하는 백앤드개발자 2023. 10. 20. 12:52
반응형

[kubernetes] 개발환경 목차

ㅁ 개요

[kubernetes] k9s 설치 및 사용법에 대한 글을 작성하였습니다. 추가적으로 k9s 최근 소개 동영상을 보면서 새로운 xray 기능을 알게되어 그 사용법에 대해서 정리하였습니다. 우선 Upgrade를 진행하고 그 사용법을 정리하였습니다.

 

 

ㅁ k9s란?

ㅇ K9s는 Kubernetes 클러스터와 상호 작용하는 터미널 기반 UI입니다. 

ㅇ K9s는 배포된 애플리케이션을 실제 환경에서 더 쉽게 탐색, 관찰 및 관리할 수 있도록 도와줍니다.

ㅇ K9s는 지속적으로 Kubernetes의 변경 사항을 감시하고 관찰된 리소스와 상호 작용하기 위한 후속 명령을 제공합니다.

 

 

ㅁ 특징

ㅇ Kubernetes 클러스터에서 실행되는 리소스의 실시간 활동을 추적합니다.

ㅇ Kubernetes 표준 리소스와 사용자 지정 리소스 정의를 모두 처리합니다.
ㅇ 클러스터 지표

  - 포드, 컨테이너, 노드 등의 리소스와 관련된 실시간 지표를 추적합니다.

ㅇ 고급모니터링 기능
  - 로그, 스케일링, 포트 포워딩, 재시작 등 표준 클러스터 관리 명령을 제공합니다.
  - 명령 별칭 및 단축키를 통해 빠른 탐색을 위해 자신만의 명령 단축키를 정의하세요.
  - K9를 확장하여 자신만의 클러스터 명령을 생성하는 플러그인 지원합니다.
  - 사용자가 워크로드 관련 리소스를 드릴다운하고 볼 수 있는 강력한 필터링 모드입니다.

ㅇ 오류 확인: 클러스터 리소스에 어떤 문제가 있는지 직접 드릴다운하세요.

ㅇ 다중 리소스 보기
  - Pulses 및 XRay 보기를 통해 클러스터 리소스에 대한 개요를 제공합니다.
ㅇ RBAC를 확보했습니다!
  - 클러스터/역할 및 관련 바인딩과 같은 RBAC 규칙 보기를 지원합니다.
  - 사용자/그룹 또는 ServiceAccount가 클러스터에서 수행할 수 있는 작업을 확인하기 위한 역방향 조회입니다.

 

ㅇ 내장된 벤치마킹
  - K9에서 직접 HTTP 서비스/포드를 벤치마킹하여 애플리케이션이 어떻게 작동하는지 확인하고 이에 따라 리소스 요청/한도를 조정할 수 있습니다.
ㅇ 리소스 그래프 순회
 - K9s는 Kubernetes 리소스 및 관련 리소스를 쉽게 탐색할 수 있는 기능을 제공합니다.

 

 

ㅁ k9s 업그레이드

$ brew upgrade k9s

 ㅇ 패키지 관리 툴인 brew를 이용해 기존에 설치하였기 때문에 같은 방법으로 upgrade를 진행하였습니다.

 

 

ㅁ 신규 기능 Previews

 ㅇ k9s 홈페이지에 등록되어 있는 preview 영상입니다. 

 

 

ㅁ Pulses

pulses

 ㅇ 클러스터 상황에 대한 최상위 대시보드입니다. 

 ㅇ 탭을 이용해 리소스 오브젝트로 이동하여 엔터를 누르면 해당 리소스 목록으로 이동하게 됩니다.

 

 

ㅁ XRay

xray pod

 ㅇ 클러스터 리소스를 살펴보고 트리구조를 통해 종속성을 빠르기 확인할 수 있습니다.

 ㅇ xray는 object - namespace -  pod - container의 계층 구조를 보여주고 있습니다.

 

xray deploy

 ㅇ deployment는 deployments - namespace - deploy - namespace - pod 계층구조를 보여줍니다.

 

 

ㅁ RBAC

clusterrole

 ㅇ admin을 선택합니다.

 

 ㅇ 클러스터에서 누가/무엇을/어떻게 승인했는지 확인할 수 있습니다. 

 

 

ㅁ 함께 보면 좋은 사이트

https://k9scli.io/

 

K9s - Manage Your Kubernetes Clusters In Style

Who Let The Pods Out? K9s is a terminal based UI to interact with your Kubernetes clusters. The aim of this project is to make it easier to navigate, observe and manage your deployed applications in the wild. K9s continually watches Kubernetes for changes

k9scli.io

https://youtu.be/qqR0c-qcILI?si=Xorlqmb-Ablm0Q8j

 

반응형
Comments