본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

k1s – Kubernetes TUI Debugger

0

k1s는 Kubernetes 워크로드를 디버깅하기 위한 터미널 기반 사용자 인터페이스(TUI)입니다.

Windows디버깅터미널

소개

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/메모리 메트릭을 위해 선택 사항입니다.