소개
k1s는 Kubernetes 워크로드를 디버깅하기 위한 터미널 기반 사용자 인터페이스(TUI)입니다. Andre Bassi가 개발했으며, 로그, 이벤트, 메트릭 및 리소스 검사를 하나의 대시보드에서 실시간으로 제공합니다. Windows 사용자는 Chocolatey 또는 Scoop을 통해 설치할 수 있으며, kubectl이 구성된 클러스터에 접근해야 합니다.
상세정보
Pod Debugging Dashboard
4패널 레이아웃으로 로그, 이벤트, Pod 세부 정보 및 리소스 사용량을 한 화면에 표시합니다.
Resource Management
Pods, HPAs, ConfigMaps, Secrets 및 Docker Registry를 지원하며, 상태, 준비 상태, 재시작 횟수, 나이, 타겟 복제 수, 키 수, base64 디코딩된 값 등을 확인할 수 있습니다.
Workload Operations
Deployments, StatefulSets, DaemonSets, Jobs, CronJobs, Argo Rollouts에 대한 지원을 제공하며, 규모 확대/축소, 롤링 재시작(확인 필요), Pod 삭제 등을 수행할 수 있습니다.
Namespace Management
모든 네임스페이스를 목록으로 보여주고 상태(Active/Terminating)를 표시하며, 색상 코드로 상태를 나타내고, 멈춘 Terminating 네임스페이스를 강제 삭제할 수 있습니다. Nodes 패널과 분할 뷰도 지원합니다.
Cross-Namespace Copy
단일 네임스페이스 또는 모든 네임스페이스로 ConfigMaps와 Secrets, Docker Registry 시크릿을 복사할 수 있으며, 배치 작업 중 진행 상황을 표시합니다.
Additional Features
실시간 컨테이너 로그(필터링 및 오류 강조 표시), Pod 이벤트(Warning/Normal 필터링), 메트릭 서버에서의 CPU/메모리 메트릭, Istio VirtualServices 및 Gateways 탐지, 관련 리소스 발견(Service, Ingress), 클립보드 지원, Vim 스타일 키보드 내비게이션을 제공합니다.
다운로드·설치 방법
Windows 사용자는 Chocolatey를 통해 k1s를 설치할 수 있습니다. 관리자 권한으로 PowerShell을 열고 다음 명령을 실행합니다:
choco install k1s
또는 Scoop을 사용할 경우, 먼저 버킷을 추가한 후 설치합니다:
scoop bucket add k1s https://github.com/andrebassi/scoop-k1s
scoop install k1s
설치 스크립트는 자동으로 OS/아키텍처를 감지하고 kubectl이 없을 경우 설치합니다.
기본 사용법/명령어
설치 후 터미널에서 다음 명령을 실행하여 k1s를 시작합니다:
k1s
특정 네임스페이스로 시작하려면:
k1s -n my-namespace
버전을 확인하려면:
k1s –version
도움말을 보려면:
k1s –help
키보드 단축키는 글로벌 뷰에서 ?로 도움말을 보고, q 또는 Ctrl+C로 종료, r로 새로고침, Esc로 뒤로 가기, Enter로 선택/확장, Tab/Shift+Tab으로 섹션 이동, 위/아래 또는 j/k로 탐색, /로 검색/필터, c로 필터 지우기를 사용할 수 있습니다.
이런 경우에 유용합니다
Kubernetes 클러스터에서 Pod이 비정상적으로 동작할 때, 로그와 이벤트를 빠르게 확인하고 리소스 사용량을 점검해야 하는 개발자 및 DevOps 엔지니어에게 유용합니다. 하나의 화면에서 모든 필요한 정보를 제공하여 문제 해결 시간을 단축시킵니다.
제한 사항·확인 사항
kubectl이 클러스터 접근을 위해 구성되어 있어야 정상적으로 작동합니다. metrics-server가 설치되지 않은 경우 CPU/메모리 메트릭은 표시되지 않습니다.
시스템 요구사항
kubectl이 클러스터 접근을 위해 구성되어 있어야 합니다(설치 스크립트가 누락된 경우 자동으로 설치함). metrics-server는 CPU/메모리 메트릭을 위해 선택 사항입니다.


