1P by yungs0917 5시간전 | ★ favorite | 댓글 1개

저는 여러 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  

코드/UX/디자인 어떤 종류의 피드백이든 환영합니다! :)