쿠버네티스 CPU limit, 이제 그만 쓰세요

For the love of god stop using CPU limits in Kubernetes

쿠버네티스 CPU limit, 이제 그만 쓰세요

쿠버네티스 CPU limit은 앱을 초당 수십 번 멈추게 하여 성능을 크게 떨어뜨리고, 노드에 여유 CPU가 있어도 활용하지 못하게 합니다. 반면 CPU request는 앱의 몫을 보장하는 진짜 보호 장치입니다. 같은 앱에 limit을 걸었을 때와 걸지 않았을 때를 비교한 결과, p99 응답 시간이 2.4배 느려졌고, CPU 바운드 작업은 약 2배 더 오래 걸렸습니다. limit을 제거하고 request를 적절히 조정하면 하드웨어 비용을 절감할 수 있습니다. 메모리 limit은 여전히 필요하지만, CPU limit은 제거하는 것이 좋습니다.

limit은 자신의 앱만 막을 뿐, 이웃을 보호하지 않습니다. 이웃 A가 탐욕스러운 pod B로부터 보호받는 것은 A 자신의 request 덕분입니다.

같은 날의 다른 소식

2026-08-14