Kubernetes

Resource requirements(Request & Limit)

라온클 2023. 1. 22. 23:46

<한줄 요약>
컨테이너 단위에 limit 설정하기

<세줄 요약>

  • request와 limit는 Pod가 아니라(!)컨테이너 단위에 정의된다.
  • 하지만 Pod의 Request와 Limit은 포함된 컨테이너의 Request와 Limit의 합계로 생각할 수 있다. (오차 있음)
  • Limit 값은 Request값보다 크거나 같아야 한다.




<특징>

  • 하나의 Pod에서 a컨테이너와 b컨테이너가 있다고 생각해볼 때, 해당 Pod는 서로 다른 Request와 Limit을 가진 컨테이너 2개를 가지게 되는 것이다!!
  • Request보다 적은 Limit을 정의하려고 하면 쿠버네티스에서 해당 Pod를 생성하도록 허용하지 않는다.


<장단점(한계)>

  • 장점 : Request와 Limit을 정의하는 것은 쉽다
  • 단점 : 수많은 개발자들이 작업하는 대규모 클러스터에서는 Request와 Limit이 정의되어 있음을 보장하고, 결정하고, 알리기 어렵다. 즉 관리가 어렵다.



<존재 이유 or 흐름 속 의미>
애플리케이션이 리소스를 무한정으로 잡아먹지 않도록 pod에 Default로 세팅된 Request와 Limit값을 정의해둔다.


참고 :

  • https://strange-developer.tistory.com/61
  • https://bcho.tistory.com/1291
  • https://www.ithands-on.com/2021/05/kubernetes-101-resource-quotas.html?m=1