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

Расскажи про requests и limits на подах в Kubernetes

Компании, где спрашивали
СБЕРСБЕР

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

sobes.tech AI

В Kubernetes для управления ресурсами подов используются параметры requests и limits.

  • requests — это минимальное количество ресурсов (CPU, память), которое под гарантированно получит при запуске. Планировщик Kubernetes использует эти значения, чтобы определить, на какой узел разместить под.

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

Пример конфигурации в манифесте пода:

resources:
  requests:
    memory: "128Mi"
    cpu: "250m"
  limits:
    memory: "256Mi"
    cpu: "500m"

Здесь под запрашивает минимум 128Mi памяти и 0.25 CPU, но не может использовать больше 256Mi памяти и 0.5 CPU.

Это помогает эффективно распределять ресурсы кластера и предотвращать ситуации, когда один под потребляет слишком много ресурсов, влияя на другие.