> Что такое лимиты и запросы ресурсов в Kubernetes (Go)

Уровень: junior · Роль: backend · Язык: Go · Категория: Технические вопросы

Компании: Aston

Стек: Go

> Пример ответа

Лимиты (limits) и запросы (requests) - это параметры конфигурации контейнера в Pod’е, которые управляют распределением CPU и памяти. Requests - это минимальный гарантированный объем ресурса, который Kubernetes резервирует для контейнера. Планировщик (scheduler) использует requests для выбора ноды: сумма requests всех контейнеров на ноде не должна превышать её ёмкость. Limits - это максимальный объем ресурса, который контейнер может потребить. Если контейнер превышает limit по CPU, он троттлится (throttling); если по памяти - может быть убит (OOMKill). В Go-приложениях важно правильно задавать requests, чтобы избежать депривации ресурсов и частых перепланировок, а limits - для защиты от утечек памяти (например, из-за бесконечных горутин). Пример в манифесте:

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

Без указания requests контейнер может быть запланирован на перегруженную ноду, а без limits - монополизировать ресурсы, влияя на соседние поды.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью