본문 바로가기
  • 오늘처럼
소프트웨어 아키텍처/Kubernetes

[Kubernetes] 1-15. 클러스터 이벤트 확인하기

by bluefriday 2022. 5. 6.
반응형

이번에는 클러스터의 이벤트를 확인해본다. 추가로 특정 파드와 파드 안의 컨테이너를 kill 명령어로 제거하여 어떤 이벤트가 발생하는지를 확인한다.

먼저 클러스터의 모든 네임스페이스의 이벤트를 아래 명령어로 확인한다.

kubectl get events -A --sort-by=.metadata.creationTimestamp

그 다음 kubectl delete 명령어로 특정 kube-proxy를 kill 한 후에 이벤트를 확인한다.

### 파드 삭제
kubectl delete po -n kube-system kube-proxy-xsfnt

### 파드 삭제에 대한 이벤트 확인
kubectl get events -A --sort-by=.metadata.creationTimestamp

kube-system        1s          Normal    Killing                   pod/kube-proxy-xsfnt                                        Stopping container kube-proxy
kube-system        1s          Warning   FailedKillPod             pod/kube-proxy-xsfnt                                        error killing pod: failed to "KillContainer" for "kube-proxy" with KillContainerError: "rpc error: code = NotFound desc = an error occurred when try to find container \"67b173f30ae68bcf082d1de812f0243abf42feca5a68a3e5bc03f1bd962686c9\": not found"
kube-system        1s          Normal    Started                   pod/kube-proxy-sss8z                                        Started container kube-proxy
kube-system        1s          Normal    Created                   pod/kube-proxy-sss8z                                        Created container kube-proxy
kube-system        1s          Normal    Pulled                    pod/kube-proxy-sss8z                                        Container image "sds.redii.net/sdspaas/kube-proxy:v1.22.0" already present on machine
kube-system        1s          Normal    Scheduled                 pod/kube-proxy-sss8z                                        Successfully assigned kube-system/kube-proxy-sss8z to paas-dev-w04
kube-system        1s          Normal    SuccessfulCreate          daemonset/kube-proxy                                        Created pod: kube-proxy-sss8z

 

다음으로 삭제할 파드가 구동되어 있는 노드에 가서 crictl 명령을 이용하여 파드 안의 컨테이너를 삭제한 후에 이벤트를 확인해본다.

### 특정 노드에서 kube-proxy 컨테이너 확인
crictl ps | grep kube-proxy
8f83a3cae46f3       bbad1636b30d8       2 minutes ago       Running             kube-proxy                 0                   2cf0df3325867

### ID를 이용하여 해당 컨테이너 삭제
crictl rm 8f83a3cae46f3
8f83a3cae46f3

### k8s에 의하여 재기동된 컨테이너 확인
crictl ps | grep kube-proxy
97f7e38f4a4de       bbad1636b30d8       7 seconds ago       Running             kube-proxy                 1                   2cf0df3325867

이 경우 파드 레벨에서는 변화가 없고 컨테이너 레벨에서 새로운 컨테이너가 발생하여 이벤트 목록에 별도의 이벤트가 발생하지 않는 것을 알 수 있다.

댓글