Sobes.tech
Назад к вопросам
Middle
29

Что такое requests и limits в Kubernetes? За что отвечает requests?

Компании, где спрашивали
МТС DigitalМТС Digital

Ответ от нейросети

sobes.tech AI

В Kubernetes requests и limits — это параметры, задающие ресурсы (CPU, память), которые контейнер может использовать.

  • requests — минимальный гарантированный объём ресурсов, который будет выделен контейнеру. Планировщик Kubernetes использует эти значения, чтобы решить, на какой узел разместить под. Если контейнеру нужно больше ресурсов, чем указано в requests, он может их получить, если они доступны.

  • limits — максимальный предел ресурсов, который контейнер не может превысить. Если контейнер пытается использовать больше CPU, чем limit, его использование будет ограничено. Для памяти превышение лимита может привести к завершению контейнера (OOMKilled).

Пример:

resources:
  requests:
    cpu: "500m"       # 0.5 CPU
    memory: "256Mi"
  limits:
    cpu: "1"
    memory: "512Mi"

Здесь контейнер гарантированно получит 0.5 CPU и 256Mi памяти, но не сможет использовать больше 1 CPU и 512Mi памяти.