kokbee-Hive
article thumbnail
k8s pod OOMkill 발생하는 이유
개발노트/개발기록 2023. 6. 28. 19:05

Kubernetes(K8s)에서 OOM(Out of Memory) kill은 메모리 부족으로 인해 컨테이너가 종료되는 상황을 말한다. 위와 같이 pod 조회를 하면 상태가 OOMKilled 라고 표시된다. OOM kill은 Linux 운영 체제에서 발생하는 현상으로, K8s는 Linux 컨테이너를 기반으로 동작하기 때문에 이러한 상황이 발생할 수 있다고 한다. 그럼 메모리가 부족하게 경우는 뭘까? 이유는 아래와 같다. Pod에 설정된 메모리보다 더 많은 메모리를 사용할 때 Node에서 가용할 메모리가 없을 때 메모리 누수가 발생할 경우 그럼 k8s가 이과정을 실행하는 것 인가? 누가 OOM kill을 수행하는지에 대해서는, Kubernetes 자체적으로 OOM kill을 수행하지는 않는다. OOM kil..