본문 바로가기

Infrastructure

K8S CPU Requests와 Limits 의미

 

쿠버네티스를 이용해 서버를 배포하면, Pod 설정 파일에 cpu request와 limit 설정 값이 존재한다.

이 값들이 실제로 어떤 의미인지 궁금해 여러 글들을 찾아보다, 좋은 글을 발견해 공유차 남겨둔다.

 

 

자세한 내용은 첨부한 글을 참고하길 바란다. 글에 있는 핵심 내용만 간략하게 정리하겠다.

 

  • K8S에서 Pod의 Container는 Worker 노드 관점에서 Cgroup로 관리되고, CFS를 이용해 Cgroup이 얼만큼의 리소스를 사용할지 결정된다.
  • cpu request는 CFS가 Cgroup에게 CPU 리소스를 할당할 때, 얼만큼 할당할지의 기준으로 사용한다. 따라서 request 값이 클 수록 worker node에서 더 오랫동안 cpu를 점유할 수 있다.
  • cpu limit은 CPU 사용량 제한을 의미한다. CFS를 이용해 Cgroup에게 리소스를 할당할 때 cpu limit 이상의 리소스를 할당하지 않는다.

참고 : https://medium.com/@jettycloud/making-sense-of-kubernetes-cpu-requests-and-limits-390bbb5b7c92

'Infrastructure' 카테고리의 다른 글

Redis Pub/Sub과 Kafka 비교  (0) 2024.02.17