РАЗРАБОТКА

Kubernetes запустил предварительное освобождение ресурсов для Pod с размером в 1,37

Kubernetes представил новую функцию предварительного освобождения ресурсов для динамического изменения размера Pod без перезапусков.

✍️ Редакция iTech News | 15.08.2025 | ⏱ 2 мин | Источник: Kubernetes Blog
🐛

Kubernetes добавил функцию предварительного освобождения ресурсов для изменения размера Pod, что позволит избежать перезапусков приложений. Эта возможность доступна в бета-версии v1.37, и крайне важна для разработчиков и администраторов кластеров, стремящихся повысить эффективность работы.

Предыстория изменения

Ранее изменение размера виртуальных машин в Kubernetes было статическим. В версии v1.35 была внедрена функция динамического изменения ресурсов контейнеров без перезапусков, что привело к улучшению управляемости ресурсов. Однако у этой функции существовала проблема: если запрашиваемые ресурсы превышали доступные на узле, запрос попадал в состояние "отложено", что препятствовало его выполнению.

Теперь, с выходом v1.37, в Kubernetes добавлена функция предварительного освобождения ресурсов, позволяющая планировщику активнее освобождать ресурсы на узлах. Это достигается за счёт высвобождения ресурсов от менее приоритетных задач для поддержки критически важных приложений, что значительно упрощает управление ресурсами.

Как это работает

Когда запрашивается изменения размеров ресурсов, планировщик Kubernetes анализирует доступность ресурсов на узле. Если ресурсов недостаточно, новый механизм высвобождает ресурсы, прерывая менее важные потоки. Например, при нехватке памяти для важного приложения, такого как база данных в оперативной памяти, планировщик может освободить память, выгоняя менее приоритетные задачи, чтобы предотвратить сбои приложения.

Согласно данным Kubernetes, такая эффективность позволяет избежать ситуации, когда ресурсы остаются заблокированными. Это изначально положение устраняет задержки, которые могли бы поставить под угрозу работу ключевых процессов в кластере.

Влияние на разработчиков

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

Следующий шаг — выход стабильной версии обновления, который может повысить эффективность работы множества облачных приложений. Ожидается, что в ближайших версиях Kubernetes будут дополнены и улучшены другие возможности управления ресурсами.

Поделиться: Telegram X LinkedIn