> Что такое лимиты и запросы ресурсов в Kubernetes (Go)
Уровень: junior · Роль: backend · Язык: Go · Категория: Технические вопросы
Компании: Aston
Стек: Go
> Пример ответа
Лимиты (limits) и запросы (requests) - это параметры конфигурации контейнера в Pod’е, которые управляют распределением CPU и памяти. Requests - это минимальный гарантированный объем ресурса, который Kubernetes резервирует для контейнера. Планировщик (scheduler) использует requests для выбора ноды: сумма requests всех контейнеров на ноде не должна превышать её ёмкость. Limits - это максимальный объем ресурса, который контейнер может потребить. Если контейнер превышает limit по CPU, он троттлится (throttling); если по памяти - может быть убит (OOMKill). В Go-приложениях важно правильно задавать requests, чтобы избежать депривации ресурсов и частых перепланировок, а limits - для защиты от утечек памяти (например, из-за бесконечных горутин). Пример в манифесте:
YAMLresources:requests:memory: "256Mi"cpu: "250m"limits:memory: "512Mi"cpu: "500m"
Без указания requests контейнер может быть запланирован на перегруженную ноду, а без limits - монополизировать ресурсы, влияя на соседние поды.
> Похожие задачи по Go
Какую метрику Prometheus использовать для подсчета RPS сервера
Приходилось ли писать PromQL запросы
Что такое b-tree индекс и что означает буква B
Что такое MVCC в PostgreSQL
> Похожие задачи по backend
Какую метрику Prometheus использовать для подсчета RPS сервера
Приходилось ли писать PromQL запросы
Что такое b-tree индекс и что означает буква B
Что такое MVCC в PostgreSQL
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью