В Kubernetes произошли изменения в управлении ресурсами: с версии 1.35 стабилизировано изменение ресурсов контейнеров на лету, а с 26 августа 2026 года в версии 1.37 стабилизированы ресурсы на уровне пода. Теперь лимиты и запросы можно менять без перезапуска подов, используя поле resizePolicy для настройки поведения при обновлении.

Kubelet в версии 1.36 получил нативную поддержку метрик PSI, которые измеряют время ожидания задач в очереди к процессору, памяти или вводу-выводу. Это позволяет выявлять реальные задержки, которые не видны на графиках утилизации. Данные доступны через Summary API на уровнях ноды, пода и контейнера без использования дополнительных агентов.

Изменение ресурсов выполняется через подресурс resize. Для процессора перезапуск обычно не требуется, тогда как для памяти он может быть необходим, если рантайм, например JVM или CPython, фиксирует размер кучи при старте. При этом поды с эксклюзивными ядрами или на Windows-нодах не поддерживают изменение ресурсов на месте.

Новая модель позволяет задавать бюджет ресурсов для всего пода, а не для каждого контейнера отдельно. Это упрощает управление нагрузкой, однако требует наличия Cgroup v2 и ядра Linux версии 4.20 или новее. Также необходима поддержка со стороны рантайма, например containerd или CRI-O, для корректного применения обновлений через CRI.

Для автоматизации рекомендуется использовать контроллеры, реагирующие на сигналы давления, а не на утилизацию. Вертикальный автоскейлер теперь может пытаться изменять ресурсы на месте перед тем, как прибегнуть к пересозданию пода. Важно устанавливать предохранители, такие как жесткие лимиты и паузы между изменениями, чтобы избежать неконтролируемого роста потребления.