Kubernetes v1.37: что устареет, сломается и перейдёт в GA
Kubernetes v1.37 выйдет 26 августа 2026 года, и вместе с ним в проект будут внесены значительные изменения: часть функций объявят устаревшими, некоторые удалят, а ряд возможностей наконец достигнут стадии общего доступа (GA). Обзор релиз-команды, переведённый специалистами VK Cloud, помогает заранее

Kubernetes v1.37 выйдет 26 августа 2026 года, и вместе с ним в проект будут внесены значительные изменения: часть функций объявят устаревшими, некоторые удалят, а ряд возможностей наконец достигнут стадии общего доступа (GA). Обзор релиз-команды, переведённый специалистами VK Cloud, помогает заранее подготовиться к обновлению и избежать сюрпризов в продакшене.
Релиз-команда Kubernetes опубликовала подробный список изменений, которые затронут пользователей, администраторов и разработчиков. Главное, что нужно знать: проект продолжает развиваться, и ради его здоровья некоторые устаревшие механизмы будут удалены. Это значит, что если вы используете API-версии или функции, помеченные как deprecated, после обновления они могут перестать работать.
Что устареет и сломается в Kubernetes v1.37
Одним из ключевых изменений станет удаление нескольких устаревших API-версий. В частности, в v1.37 будет удалена версия flowcontrol.apiserver.k8s.io/v1beta3, которая была заменена на v1. Это означает, что манифесты, использующие старую версию, перестанут приниматься API-сервером. Аналогичная участь ждёт и другие ресурсы: например, versioned API для PriorityClass и некоторых других объектов.
Кроме того, будет удалена поддержка ряда бета-версий, которые уже давно перешли в стабильное состояние. Это стандартная практика для Kubernetes: после того как функция достигает GA, бета-версии выдерживают несколько релизов и затем удаляются. Релиз-команда настоятельно рекомендует проверить, какие версии API используются в ваших манифестах и Helm-чартах, и обновить их до стабильных.
Ещё одно изменение касается встроенных контроллеров. В v1.37 будет удалён контроллер TTL-after-finished, который отвечал за очистку завершённых подов. Вместо него рекомендуется использовать Job with TTL, который предоставляет более гибкие возможности настройки. Если вы полагались на старый контроллер, вам придётся мигрировать на новую модель.
Предыстория и контекст
Kubernetes — один из самых быстроразвивающихся проектов в истории open source. Каждый релиз приносит десятки новых функций, но также и удаления устаревших. Это необходимо для поддержания чистоты кодовой базы и снижения нагрузки на сопровождение. Релиз-команда, состоящая из волонтёров, каждый цикл собирает список изменений, которые могут повлиять на пользователей.
VK Cloud, будучи одним из крупных поставщиков облачных услуг на базе Kubernetes, активно следит за этими изменениями. Перевод обзора — часть их вклада в русскоязычное сообщество. Это позволяет DevOps-инженерам и платформенным командам заранее планировать обновления и тестировать совместимость.
Важно понимать, что информация в обзоре — это текущий статус на момент публикации. До релиза v1.37 многое может измениться: некоторые функции могут быть отложены, а другие добавлены. Поэтому окончательное решение о том, что именно войдёт в релиз, будет принято ближе к дате выхода.
Какие функции перейдут в GA?
Несколько долгожданных функций наконец станут стабильными в v1.37. Среди них — поддержка IngressClassParameters, которая позволяет более гибко настраивать параметры Ingress-контроллеров. Также в GA перейдёт API для ResourceClaims, что упростит управление выделением ресурсов для подов.
Ещё одна важная GA-функция — это расширение для планировщика, которое позволяет учитывать топологию кластера при размещении подов. Это улучшит производительность распределённых приложений. Стабильными станут также несколько возможностей, связанных с безопасностью, например, ограничение на использование устаревших алгоритмов шифрования в etcd.
Для пользователей это означает, что данные функции можно использовать в продакшене без опасений, что они изменятся в следующих версиях. Однако стоит помнить, что переход в GA также означает, что бета-версии этих функций будут удалены в будущих релизах.
Технические подробности: как подготовиться к обновлению
Перед обновлением до v1.37 необходимо провести аудит всех используемых API-версий. Это можно сделать с помощью команды kubectl get --raw /apis, которая покажет все доступные версии. Также стоит обратить внимание на предупреждения в логах API-сервера — они часто указывают на использование устаревших версий.
Для автоматизации проверки можно использовать инструменты вроде kubent (Kubernetes Non-Enhancement Tool), который сканирует кластер и сообщает о deprecated API. Также полезно включить в CI/CD проверку манифестов на предмет устаревших версий с помощью kubeconform или kubeval.
Ещё один важный аспект — обновление Helm-чартов. Многие чарты до сих пор используют старые версии API, и после обновления они могут сломаться. Рекомендуется обновить все чарты до последних версий, где уже исправлены эти проблемы.
Кого затронет и как
Изменения в v1.37 затронут в первую очередь DevOps- и SRE-инженеров, которые отвечают за эксплуатацию кластеров. Им придётся обновить манифесты, пересмотреть конфигурации и, возможно, изменить автоматизацию. Платформенные команды, которые предоставляют Kubernetes как сервис, также должны подготовиться к миграции пользователей.
Разработчики приложений, которые используют Kubernetes API напрямую, тоже должны проверить свои клиенты на совместимость с новыми версиями. Особенно это касается тех, кто использует динамические клиенты или библиотеки вроде client-go.
Для русскоязычного сообщества важно, что VK Cloud предоставляет переводы и рекомендации. Это снижает порог входа и помогает инженерам из СНГ быстрее адаптироваться к изменениям.
Что будет дальше
После выхода v1.37 в августе 2026 года команда начнёт работу над v1.38, который выйдет ориентировочно в декабре 2026 года. Ожидается, что в следующем релизе будут удалены ещё несколько устаревших API и функций. Поэтому уже сейчас стоит закладывать в планы регулярные обновления и тестирование.
Релиз-команда рекомендует следить за официальным блогом Kubernetes и участвовать в обсуждениях в сообществе. Это позволит быть в курсе всех изменений и заранее планировать миграции.
Итог
Kubernetes v1.37 — важный шаг в развитии платформы. Удаление устаревших функций может вызвать временные неудобства, но это necessary для долгосрочного здоровья проекта. Подготовьтесь заранее: проведите аудит, обновите манифесты и чарты, и обновление пройдёт гладко. Следите за новостями, чтобы не пропустить другие изменения.