Observability - Event

와탭 쿠버네티스가 제공하는 이벤트 정보는 다음과 같습니다.

  • 쿠버네티스 이벤트

  • 와탭 이벤트

쿠버네티스 이벤트

쿠버네티스 자체적으로 제공하는 이벤트 정보입니다. 사용자 쿠버네티스 환경에서 kubectl get events 명령을 사용하면 사용자 쿠버네티스 클러스터의 이벤트 정보를 확인할 수 있습니다.

 $ kubectl get events -A
 NAMESPACE   LAST SEEN   TYPE      REASON                   OBJECT                            MESSAGE
 community   15m         Normal    ScalingReplicaSet        deployment/baekdusan              Scaled up replica set baekdusan-59554d4859 to 5
 community   12m         Normal    ScalingReplicaSet        deployment/suraksan               Scaled down replica set suraksan-66fc4bf889 to 3
 community   5m18s       Normal    ScalingReplicaSet        deployment/baekdusan              Scaled down replica set baekdusan-59554d4859 to 3
 community   7m10s       Normal    Created                  pod/suraksan-66fc4bf889-h2cw8     Created container suraksan
 community   6m56s       Normal    Pulled                   pod/suraksan-66fc4bf889-h2cw8     Container image "123456789123.dkr.ecr.ap-northeast-2.amazonaws.com/suraksan:0.48" already present on machine
 community   7m9s        Normal    Started                  pod/suraksan-66fc4bf889-h2cw8     Started container suraksan
 community   2m7s        Warning   BackOff                  pod/suraksan-66fc4bf889-h2cw8     Back-off restarting failed container
 community   7m12s       Normal    Started                  pod/suraksan-66fc4bf889-t27rp     Started container suraksan
 community   6m54s       Normal    Pulled                   pod/suraksan-66fc4bf889-t27rp     Container image "123456789123.dkr.ecr.ap-northeast-2.amazonaws.com/suraksan:0.48" already present on machine
 community   7m12s       Normal    Created                  pod/suraksan-66fc4bf889-t27rp     Created container suraksan
 community   2m46s       Warning   BackOff                  pod/suraksan-66fc4bf889-t27rp     Back-off restarting failed container
 community   7m19s       Normal    ScalingReplicaSet        deployment/mountain               Scaled up replica set mountain-6795bfbc54 to 5
 community   27m         Normal    ScalingReplicaSet        deployment/mountain               Scaled down replica set mountain-6795bfbc54 to 4
 community   6m53s       Normal    Pulled                   pod/suraksan-66fc4bf889-mjbsj     Container image "123456789123.dkr.ecr.ap-northeast-2.amazonaws.com/suraksan:0.48" already present on machine
 community   7m10s       Normal    Created                  pod/suraksan-66fc4bf889-mjbsj     Created container suraksan
 community   7m10s       Normal    Started                  pod/suraksan-66fc4bf889-mjbsj     Started container suraksan
 community   2m10s       Warning   BackOff                  pod/suraksan-66fc4bf889-mjbsj     Back-off restarting failed container
 community   5m18s       Warning   FailedToUpdateEndpoint   endpoints/baekdusan-svc           Failed to update endpoint community/baekdusan-svc: Operation cannot be fulfilled on endpoints "baekdusan-svc": the object has been modified; please apply your changes to the latest version and try again

하지만 이러한 이벤트 정보는 지속적으로 저장되지 않습니다. 따라서 일정 시간이 지난 이벤트는 더 이상 정보를 확인할 수 없습니다. 그러면 어떻게 해야 할까요?

바로 와탭 쿠버네티스를 사용하면 됩니다. 와탭 쿠버네티스는 사용자 클러스터 환경에서 발생한 쿠버네티스 이벤트 정보를 모두 수집하여 저장합니다. 그리고 사용자가 확인하고자 하는 대상에 따라 Pod, ReplicaSet, Deployment, Namespace 등의 이벤트 정보를 제공합니다.

쿠버네티스 이벤트는 컨테이너 맵 초기화면 우측 요약 보기 또는 상세 화면에서 확인 가능합니다.

whatap kubernetes container map event k8s pod
Figure 1. 컨테이너 맵 > 초기화면 > 우측 요약보기

각 이벤트의 좌측 띠는 이벤트 타입을 나타냅니다. 회색은 Normal, 주황색은 Warning 이며, 이 이벤트 타입은 쿠버네티스가 제공하는 Event Type 정보와 동일합니다.

사용자 선택 대상에 따른 제공 쿠버네티스 이벤트는 다음과 같습니다.

선택 대상

제공 이벤트

제공 연관 이벤트

전체 (All)

프로젝트 전체 이벤트

Namespace

Namespace 하위 전체 이벤트

Node

해당 Node 이벤트 또는 노드 내 Pod (컨테이너) 전체 이벤트

Deployment

① kind가 Deployment
② name이 사용자 Deployment 이름과 일치

name이 사용자 Deployment 이름으로 시작

ReplicaSet

① kind가 ReplicaSet
② name이 사용자 ReplicaSet 이름과 일치

name이 사용자 ReplicaSet 이름으로 시작

Pod (컨테이너)

① kind가 Pod
② name이 사용자 Pod 이름과 일치

해당 Pod가 소속된 Deployment 이름으로 시작 또는 ReplicaSet 이름으로 시작

와탭에 저장된 쿠버네티스 이벤트는 message, namespace, kind, name, reason 등의 항목으로 구성되어 있습니다.

와탭 이벤트

컨테이어 맵에서는 사용자가 와탭 이벤트 기능을 통해 설정한 경고 목록을 확인할 수 있습니다.

와탭 이벤트는 컨테이너 맵 초기화면 우측 요약 보기 또는 상세 화면에서 확인 가능합니다.

whatap kubernetes container map event whatap container
Figure 2. 컨테이너 맵 > 초기화면 > 우측 요약보기

각 이벤트의 좌측 띠는 이벤트 레벨을 나타냅니다. 회색은 Normal, 주황색은 Warning, 빨간색은 Critical 상태를 나태닙니다.