k10s는 마우스와 키보드로 Kubernetes 리소스를 살펴보고 조작하는 터미널 UI다. 클러스터 없이 둘러볼 수 있는 데모 백엔드와 AI 프롬프트도 제공하며, 제작자는 프로덕션 클러스터에서 아직 스모크 테스트를 하지 않았다고 밝혔다.
k9s처럼 키보드 중심으로 명령을 익히는 방식과 달리, k10s는 선택한 객체에서 사용할 수 있는 작업을 화면에 표시하고 클릭으로 실행할 수 있다. 리소스 종류와 객체를 함께 찾는 검색창, 테마, 로그 보기, 셸 실행, 포트 포워딩, 편집·재시작·스케일 조정 기능을 갖췄다. 제작자에 따르면 리소스 감시는 해당 종류를 처음 열 때 시작되며, 시작 시점에는 감시를 등록하지 않는다.
설치와 데모
macOS와 Linux의 amd64·arm64에서는 설치 스크립트로 사전 빌드 바이너리를 설치할 수 있다. 스크립트는 릴리스 매니페스트와 SHA-256을 대조하며, Windows용 바이너리는 릴리스 페이지에서 제공한다. Go 설치나 저장소 복제 방식도 안내한다. 설치 방법과 옵션은 설치 문서에 있다.
클러스터가 없어도 저장소를 복제한 뒤 데모 백엔드로 샘플 리소스를 살펴볼 수 있다. 데모 데이터에는 CrashLoopBackOff 사례가 포함되며, 실제 클러스터 데이터와 혼동하지 않도록 화면에 DEMO 표시가 나온다. 일반 실행은 kubectl과 같은 kubeconfig를 읽는다. 설정 파일이 없거나 API 서버에 응답이 없으면 화면에 No cluster를 표시한다. 자세한 내용은 클러스터 설정 안내에서 확인할 수 있다.
기능과 주의할 점
제작자는 7개 범주에 걸친 30종의 리소스와 자동 CRD 탐색을 지원한다고 설명한다. AI 기능은 사용자가 API 키를 제공해야 하며 OpenAI 호환 API와 Anthropic을 지원한다. 질문을 보낼 때 현재 컨텍스트, 네임스페이스, 리소스 종류와 선택 객체가 프롬프트에 포함된다. 제작자 설명에 따르면 AI 모드에서 Enter를 누르지 않는 한 클러스터 데이터는 기기 밖으로 전송되지 않는다. 별도로 하루 한 번 GitHub에 버전 확인 요청을 보낸다. API 키는 ~/.k10s/config.yaml에 평문으로 저장되며 파일 권한은 0600으로 설정된다.
읽기 전용 실행 옵션도 제공한다. 플러그인은 k9s의 plugins.yaml 형식을 지원하며, 사용자 작업을 선택한 객체와 네임스페이스 등의 정보와 함께 실행할 수 있다. 제작자는 라이브 기능이 실제 client-go/kubectl API를 대상으로 구현되고 가짜 클라이언트셋 테스트를 거쳤다고 설명했지만, 프로덕션 클러스터에서의 스모크 테스트는 아직 이뤄지지 않았다고 밝혔다. 처음 사용한다면 프로덕션 환경보다 kind에서 먼저 시험하라고 안내한다. 알려진 한계는 로드맵에 공개돼 있다.
주요 안내와 자료: 저장소, 기능 안내, k9s 사용자 안내, 문서, 업데이트 문서, 플러그인 안내, 테마 안내, 키 바인딩, 명령어, 설정, 성능 문서, 아키텍처, UI 문서, 백엔드 안내, 개발 문서, 공개 개발 기록, 릴리스, 라이선스, k9s, Charm, BubbleZone.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요