
k9rs는 Rust로 만든 쿠버네티스 터미널 UI(TUI)로, k9s에서 영감을 받았다. 리소스 탐색과 편집, 로그 확인, 포트 포워딩 등을 터미널에서 수행할 수 있으며, 읽기 전용 모드도 지원한다.
파드·디플로이먼트·서비스·노드와 CRD 등을 탐색하고 관리할 수 있다. 리소스를 설명하거나 YAML로 보고, 편집·삭제·확장·재시작할 수 있으며 셸 접속과 로그 스트리밍도 지원한다. 로그에는 필터링, 타임스탬프, 줄 바꿈과 가로 이동 기능이 있다. 디플로이먼트에서 파드, 컨테이너, 로그로 이어지는 탐색과 컨텍스트·네임스페이스 전환도 가능하다.
설치는 저장소를 내려받은 뒤 다음 명령으로 빌드하고 실행 파일을 옮기는 방식이다.
cargo build --release
cp target/release/k9rs ~/.local/bin/
실행할 때는 전체 개요를 열거나 파드 화면, 특정 네임스페이스 또는 컨텍스트에서 시작할 수 있다. --readonly를 지정하면 변경 작업을 막는다.
k9rs # start with overview
k9rs pods # start on pods
k9rs -n kube-system # start in a specific namespace
k9rs --context prod # start with a specific context
k9rs --readonly # read-only mode (no mutations)
k9rs는 TUI와 데몬으로 구성된다. TUI는 화면과 입력, 리소스 탐색을 담당하고 데몬은 쿠버네티스 API 연결과 리소스 감시, 데이터 전송을 맡는다. TUI가 클러스터에 직접 연결하지 않고, 데몬과 유닉스 소켓을 통해 데이터를 주고받는다.
설정 파일은 ~/.config/k9rs/config.yaml에 둔다. 설정 항목은 선택 사항이며, 지정하지 않으면 기본값을 사용한다. 알 수 없는 필드 이름은 오류로 처리한다. ~/.config/k9rs/overlays/에 YAML 파일을 추가하면 사용자 정의 열, 색상 규칙, 키 바인딩을 설정할 수 있다. 스킨은 k9s 호환 형식이며 ~/.config/k9rs/skins/에 넣어 지정한다.
전체 키 안내는 화면에서 ?를 누르면 볼 수 있다. 프로젝트는 MIT 라이선스로 배포된다. k9rs GitHub 저장소
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요