컨테이너와 Pod 상태

상태 색상

컨테이너 맵의 개별 컨테이너 또는 Pod 색상은 상태 정보를 담고 있습니다.

whatap kubernetes container map status color
Figure 1. 각 대상의 상태 색상

각 상태는 다음을 의미합니다.

상태

설명

Normal

정상 상태 구간 표시
(~ Warning 미만 구간을 3등분)

Warning

Warning 임계치 구간 내에 있음을 표시
(Warning 이상 ~ Critical 미만)

Critical

Critical 임계치 구간 내에 있음을 표시
(Critical 이상 ~)

Dead

컨테이너 종료 진행 상태

Wait

컨테이너 시작 진행 상태

Pause

컨테이너 일시 중단 상태

대상 기준 상태 사용자화

와탭 쿠버네티스의 컨테이너 맵이 제공하는 기본 상태 정보는 컨테이너 또는 Pod의 상태(State)입니다. 메트릭 이름으로는 ConState(Container State)입니다. 하지만 기본 상태가 아닌 다른 기준을 바탕으로 맵을 구성할 필요가 존재합니다. 예를 들어 기본 State 상태가 아닌 CPU 사용량(millicore), 메모리 사용률(%), 네트워크 사용량(byte) 등을 기준으로 각 대상들의 상태를 한눈에 봐야할 상황이 발생할 수 있다는 것이죠.

그래서 와탭은 컨테이너의 기준 상태 값을 변경 기능을 제공합니다. 변경 가능한 기준 상태 값은 와탭 쿠버네티스가 수집하는 메트릭스(지표)와 같습니다.

whatap kubernetes container map state customization
Figure 2. 사용자화 가능한 기준 상태 목록

상단에 설정한 속성 필드를 포함한 그룹화 옵션, 필터링 옵션 등의 정보는 사용자 브라우저 내에 저장됩니다. 만약 저장된 설정을 초기화하고 싶다면 [필터] 우측의 [리셋] 버튼을 눌러주세요.

이벤트 기반 컨테이너 상태

컨테이너 뷰에서는 EventConState라는 상태 값을 제공합니다. EventConState는 Event-based Container State로 이벤트가 반영된 컨테이너 상태를 나타냅니다. 반영된 이벤트 종류는 다음과 같습니다.

이벤트

레벨

Kubernetes Event

Warning

WhaTap Event

Warning, Critical

  • Kubernetes Event는 쿠버네티스가 제공하는 이벤트 정보입니다. 사용자 쿠버네티스 환경에서 kubectl get events 명령을 통해 확인 가능한 이벤트 정보과 동일합니다.

  • WhaTap Event는 사용자가 와탭 이벤트 기능을 통해 설정한 이벤트입니다.

EventConState는 다음과 같은 방식으로 결정됩니다.

상태

상태값

원인

Critical

50

WhaTap 마이크로 에이전트에서 Critical 이벤트 발생
WhaTap 노드 에이전트에서 Critical 이벤트 발생
컨테이너 상태 OOMKILLED 전환

Warning

30

Kubernetes에서 Warning 이벤트 발생
WhaTap 마이크로 에이전트에서 Warning 이벤트 발생
WhaTap 노드 에이전트에서 Warning 이벤트 발생
컨테이너 상태 RESTARTING 전환

Dead

23

컨테이너 상태 DEAD 전환

Pause

22

컨테이너 상태 PAUSE 전환

Waiting

21

컨테이너 상태 WAITING 전환

Normal

10

컨테이너 상태 Normal 전환

WhaTap 이벤트 중에는 "이벤트 상태가 해결되면 추가 알림"을 설정한 이벤트가 있습니다. 내부적으로 두가지 유형의 이벤트를 다음과 같이 구분합니다.

  • 상태 해결을 추적하지 않는 이벤트 : stateless 이벤트

  • 상태 해결 시 추가 알림을 설정한 이벤트 : stateful 이벤트

컨테이너에서 발생한 stateless, stateful 이벤트는 EventConState 상태를 결정하는데 다음과 같이 사용됩니다.

  • stateless 이벤트 : 컨테이너에서 발생한 최근 1분 이내의 stateless 이벤트를 EventConState 상태에 반영

  • stateful 이벤트 : 발생 시점부터 종료 시점까지의 stateful 이벤트를 EventConState 상태에 반영