이번 포스트에서는 쿠버네티스에서 리소스가 부족할 때 어떤 일이 발생하는지에 대해 다룬다. 이것도 공식 문서에 다 나와 있는 내용이라 글로 쓸까 말까 고민을 했지만, 이왕 공부한 김에 정리해보려 한다.
(쿠버네티스 Maintainer 왈 : 그냥 Guaranteed 클래스 포드 쓰시죠. 공식 문서 보면 다 나와있는 내용입니다 ^^) 1.
Out of Resource 쿠버네티스는 CPU, 메모리, ephemeral-storage1, 스토리지2 등을 리소스로 취급한다. 쿠버네티스가 컨테이너 런타임으로 runC를 사용한다면 쿠버네티스에서 리소스 사용량을 제한하는 원리는 도커 (docker run --memory, --cpus 등) 와 크게 다르지 않다. docker 명령어로 리소스를 제한하는 방법과 한 가지 다른점이 있다면, 쿠버네티스는 효율적인 자원 활용을 위해 오버커밋 (overcommit) 을 지원한다는 것이다.
만약 어떠한 포드가 리소스를 Upper Limit보다 덜 사용하고 있다면...