Что такое requests и limits в Kubernetes? За что отвечает requests?
Answer from AI
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 памяти.