Show GN: 좀 더 빠르고 심플한 kubernetes 컨텍스트/네임스페이스 관리 TUI 도구, Kubesnap
(github.com/hunsy9)저는 여러 k8s 클러스터를 관리하며 컨텍스트 및 네임스페이스를 스위칭할 일이 많았고,
처음엔 kubectl 명령어로 변경하다가, kubectx, kubens라는 도구를 알게되어 사용했었습니다.
하지만 두 도구 모두 기본적으로 interative 한 UI를 제공하지 않고 전환 속도가 다소 느리다는 생각이 들어, TUI로 직관적이고 빠르게 컨텍스트/네임스페이스를 전환할 수 있는 도구를 만들어봤습니다.
단순히 컨텍스트/네임스페이스 전환 뿐 아니라 API Server 연결 상태 및 리소스 상태를 간단하게 살펴볼 수 있는 대시보드 기능을 추가적으로 제공하여 컨텍스트의 상태가 유효성과 클러스터의 리소스를 한 눈에 빠르게 파악할 수 있습니다.
아래는 Github 주소와 간단한 기능 소개입니다.
[Github]
https://github.com/hunsy9/kubesnap
[기능 소개]
- 클러스터 대시보드: 연결된 클러스터의 노드, 파드, 이벤트 등 자원 상태를 실시간으로 한눈에 파악.
- 컨텍스트 전환: fuzzy 검색 및 TUI로 원하는 클러스터 컨텍스트를 찾아 전환.
- 컨텍스트 편집: 별도 명령어 없이 TUI 화면에서 즉시 컨텍스트 이름 수정 및 삭제.
- 네임스페이스 전환: 편리한 네임스페이스 전환 인터페이스 (kubesnap ns ~ 명령어로 기본 네임스페이스 복귀 지원).
[빠른 설치]
brew install hunsy9/kubesnap/kubesnap
or
curl -sfL https://raw.githubusercontent.com/hunsy9/kubesnap/main/install.sh | sh