РАЗРАБОТКА

Kubernetes 1.36 улучшает управление памятью — новая система QoS

Kubernetes 1.36 вводит возможность резервирования памяти и улучшения управления памятью с помощью QoS для контейнеров.

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

Kubernetes представил версию 1.36, которая включает в себя новые возможности управления памятью — ввёдена система Memory QoS. Это важно для разработчиков, так как позволяет улучшить производительность контейнеров за счёт более гибкого распределения ресурсов.

Контекст развития функционала

Memory QoS впервые появился в Kubernetes 1.22, а в обновлении до версии 1.36 функционал значительно расширен. Новая версия предлагает возможность резервирования памяти и более строгую защиту для разных классов качества обслуживания (QoS), что позволяет разработчикам лучше управлять ресурсами своих приложений.

В условиях растущей популярности контейнеризации, эффективное распределение ресурсов становится критичным. В сравнении с предыдущими версиями, обновление 1.36 вводит новые настройки и метрики, позволяя избежать нежелательной ситуации с исчерпанием памяти (OOM).

Что нового в управлении памятью

С введением системы MemoryReservationPolicy, теперь можно настроить разные уровни защиты памяти. Например, для Pods с классом QoS Guaranteed обеспечивается жёсткое резервирование с помощью memory.min. Для Pods класса Burstable применяется гибкое резервирование, позволяющее системе освобождать память в условиях нехватки ресурсов.

Новая функциональность значительно снижает риск OOM-убийств, когда система выключает контейнеры для освобождения памяти. Например, Pods класса Guaranteed с запросом на 512 МБ памяти теперь будут гарантированно иметь доступ к этому объему, даже в условиях системного стресса.

Результаты и значение для разработчиков

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

Метрики, такие как kubelet_memory_qos_node_memory_min_bytes, помогут понять загруженность системы и предотвратить потенциальные сбои в работоспособности приложений.

Что ожидать дальше

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

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