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

kl

0

kl은 Kubernetes 로그를 터미널에서 인터랙티브하게 관리하는 로그 뷰어입니다. 여러 컨테이너, 파드, 네임스페이스, 클러스터에 걸쳐 실시간으로 로그를 확인하고 탐색할 수 있도록 설계되었습니다.

로그 뷰어클러스터 관리터미널

소개

kl은 Kubernetes 로그를 터미널에서 인터랙티브하게 관리하는 로그 뷰어입니다. 여러 컨테이너, 파드, 네임스페이스, 클러스터에 걸쳐 실시간으로 로그를 확인하고 탐색할 수 있도록 설계되었습니다. 개발자 및 DevOps 엔지니어에게 kubectl logs의 강력한 대안을 제공합니다.

상세정보

멀티 컨테이너 및 클러스터 로그 통합

  • 여러 컨테이너, 파드, 네임스페이스, 클러스터에 걸쳐 로그를 동시에 볼 수 있습니다.
  • 컨테이너를 인터랙티브하게 선택하거나 이름, 레이블 패턴으로 자동 선택할 수 있습니다.

실시간 로그 탐색 및 검색

  • 클러스터 변경 사항을 실시간으로 확인할 수 있습니다.
  • 정확한 문자열이나 정규식 패턴으로 로그를 검색할 수 있으며, 주변 컨텍스트를 표시하거나 숨길 수 있습니다.
  • 구조화된 로그를 인라인으로 보기 좋게 출력합니다.

사용자 인터페이스 및 테마

  • 접근성이 높은 ANSI 색상을 기본으로 사용하는 컬러 테마를 제공합니다.
  • 로컬 파일에 로그를 저장하거나 클립보드로 복사하여 보관 및 공유할 수 있습니다.

다운로드·설치 방법

Windows에서 설치하는 방법은 여러 가지가 있습니다.

WinGet 사용

터미널에서 다음 명령어를 실행합니다.

winget install robinovitch61.kl

Scoop 사용

Scoop 버킷을 추가하고 설치합니다.

scoop bucket add robinovitch61 https://github.com/robinovitch61/scoop-bucket

scoop install kl

Chocolatey 사용

터미널에서 다음 명령어를 실행합니다.

choco install kl

또한 GitHub의 릴리스 페이지에서 미리 빌드된 바이너리를 다운로드하여 PATH에 포함된 디렉토리에 넣을 수 있습니다.

기본 사용법

설치 후 터미널에서 kl을 실행하면 현재 Kubernetes 컨텍스트의 로그를 자동으로 표시합니다. 도움말을 보려면 다음 명령어를 사용합니다.

kl –help

주요 사용 예시는 다음과 같습니다.

  • 특정 컨텍스트와 모든 네임스페이스의 로그를 보려면: kl –context my-context -A
  • 특정 레이블을 가진 컨테이너를 자동 선택하려면: kl -l ‘app=flask,tier in (stage, prod)’

인터페이스 내에서 ? 키를 누르면 현재 뷰와 전체 애플리케이션의 키보드 단축키를 확인할 수 있습니다.

이런 경우에 유용합니다

  • 여러 마이크로서비스의 로그를 동시에 모니터링해야 할 때
  • 특정 컨테이너나 파드의 로그를 빠르게 검색하고 필터링해야 할 때
  • Kubernetes 클러스터의 이벤트를 실시간으로 추적할 때

지원 환경·시스템 요구사항

kl은 Windows, macOS, Linux 시스템에서 작동합니다. Kubernetes 클러스터에 연결할 수 있는 kubectl 설정이 필요합니다.

최신 버전·업데이트

현재 최신 버전은 0.9.1입니다. 업데이트는 GitHub 릴리스 페이지에서 확인할 수 있습니다.

제한 사항·확인 사항

  • 사용하려면 Kubernetes 클러스터에 접근 권한이 있어야 합니다.
  • Go 환경 없이 설치하는 경우 WinGet, Scoop, Chocolatey와 같은 패키지 관리자를 사용해야 합니다.

시스템 요구사항

Kubernetes 환경에 접근할 수 있는 kubectl 설정이 필요합니다. Go 1.17 이상이 설치된 경우 소스에서 직접 빌드할 수 있습니다.