위키득계정 ↗
기술

Stern

Stern기술
주요 대상
Kubernetes 컨테이너 로그
대상 선택
정규식과 리소스 및 레이블
추적 방식
여러 파드와 컨테이너 동시 추적
출력 방식
텍스트와 JSON 및 사용자 정의 템플릿
Stern은 여러 Kubernetes 파드와 컨테이너의 로그를 한 화면에서 이어 보는 도구다. 조건에 맞는 파드가 생성되거나 삭제되면 추적 대상도 바뀌며 색상과 출력 형식으로 로그의 출처를 구분한다.

분산된 로그를 함께 보기

하나의 애플리케이션도 여러 파드에서 실행되고 파드마다 컨테이너가 여러 개일 수 있다. Stern은 이들의 로그를 함께 이어 보여준다. 파드와 컨테이너의 이름을 표시하고 색상을 활용해 어느 실행 단위에서 나온 메시지인지 구별하도록 돕는다.

파드가 교체돼도 조건 유지

이름의 정규식이나 특정 Kubernetes 리소스, 레이블로 추적 범위를 지정할 수 있다. 선택 조건에 맞는 파드가 새로 생기면 로그 추적에 추가되고 삭제된 파드는 대상에서 빠진다. 컨테이너 이름과 네임스페이스, 로그 문장의 포함 및 제외 조건으로도 범위를 좁힐 수 있다.

관찰과 출력의 역할

시간 범위와 타임스탬프 표시를 조절하고 JSON이나 사용자 정의 템플릿으로 출력할 수 있다. 이런 출력은 다른 도구와 연결해 살펴보는 데 유용하다. 다만 여러 로그를 함께 읽는 기능을 장기간 보존하는 중앙 로그 저장소와 동일하게 보아서는 안 되며 조회 가능한 로그의 범위도 확인해야 한다.

관련 문서

K9s / Popeye Kubernetes 검사 도구 / jq