TGViewer
DevOps DevOps @i_devops · 8.83K subscribers
Post #2062 1.59K
Каким образом мы можем управлять вычислительными ресурсами в k8s?

Для эффективного управления ресурсами в кластере k8s используются resources requests / limits. Они могут быть настроены для CPU, памяти и, в последних версиях k8s, для GPU.

Requests используются для определения типичного потребления ресурсов нашим приложением. На основе этих данных Kubernetes scheduler выбирает ноды для запуска PODов (сумма всех request'ов контейнеров во всех PODах не должна превышать доступные ресурсы на ноде).

Limits служат как механизм предотвращения, ограничивая потребление ресурсов контейнером в PODе. При превышении лимита процессорного времени применяется thermal throttling, а при превышении лимита памяти — механизм OOM.

Модель, при которой requests меньше limits, называется burstable QoS, а когда requests равны limits — guaranteed QoS.

Кроме того, можно установить квоты ресурсов на namespace (CPU, память, количество запущенных PODов, размер диска persistent volume) и указать требования к resources requests на PODах в namespace с помощью limit ranges.

Для управления ресурсами приложений также можно использовать автоскейлеры. В k8s доступны HPA (horizontal pod autoscaler), который регулирует количество PODов в зависимости от потребления CPU и/или памяти, и VPA (vertical pod autoscaler), который управляет resources requests / limits.

Существуют также реализации автоскейлеров, которые могут использовать внешние метрики (например, длину очереди), такие как carpenter или KEDA. В облачном окружении можно использовать cluster autoscaler для добавления или удаления нод в зависимости от общей загрузки кластера.

#devops #девопс

Подпишись 👉@i_DevOps
  • 👍 5
More from @i_devops
  1. Oct 16, 2026ContainerSSH SSH-сервер, который запускает контейнеры в Kubernetes и Docker https://github…
  2. Oct 15, 2026Что такое пейджинг по требованию? Пейджинг по требованию — это метод управления памятью, п…
  3. Oct 14, 2026Когда IT дает сбой, бизнес не должен останавливаться Не работает 1С, недоступны документы,…
  4. Oct 14, 2026Шпаргалка по Kubernetes 1. Основные понятия 🔘Pod – наименьшая единица развертывания, соде…
  5. Oct 14, 2026Поднимаем кластер Kubernetes с помощью Terraform и Ansible Развёртывание Kubernetes вручну…
  6. Oct 14, 2026SSO через Keycloak для инфраструктурных сервисов: часть 2, практика В первой части мы разо…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →