Состоялся релиз Kubernetes 1.37 с кодовым названием “Garhwal”. Главное изменение: KYAML переведён в стабильный статус. Это более строгое и менее неоднозначное подмножество YAML для конфигураций Kubernetes, полностью совместимое со стандартным YAML. Опция вывода kubectl get -o kyaml также стала стабильной.

API metrics.k8s.io после почти девяти лет в статусе Beta наконец переведён в стабильный статус. Он предоставляет данные о потреблении CPU и памяти для подов и узлов и используется такими возможностями, как HorizontalPodAutoscaler и команда kubectl top.

В области автомасштабирования поддержка HPA scale-to-zero теперь в статусе Beta и включена по умолчанию. Рабочие нагрузки, использующие внешние или объектные метрики, могут установить minReplicas в ноль. Это позволяет Kubernetes полностью останавливать простаивающие приложения и запускать их снова при появлении нагрузки.

Kubernetes 1.37 также расширяет Dynamic Resource Allocation. Несколько возможностей DRA достигли стабильного статуса, добавлена поддержка заявок на ресурсы на уровне рабочих нагрузок.

Ещё одно заметное нововведение в Beta: групповое планирование (gang scheduling). Оно позволяет планировать группы связанных подов вместе только тогда, когда для всей нагрузки достаточно ресурсов. Функция ориентирована прежде всего на распределённые задачи ИИ, машинного обучения и HPC.

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

Релиз также переводит API StorageVersionMigration в стабильный статус и по умолчанию включает улучшенную обработку томов SELinux, а поддержка нативных гистограмм Prometheus переходит в Beta.

Администраторам стоит обратить внимание на несколько устареваний. Старый аддон kube-dns официально объявлен устаревшим в пользу CoreDNS, а режим IPVS в kube-proxy также переведён в разряд устаревших.

Kubernetes продолжает отказываться от cgroup v1. Пользователям настоятельно рекомендуется перейти на cgroup v2 до того, как поддержка v1 будет окончательно удалена.

Kubernetes 1.37 уже доступен. Подробности можно найти в официальном анонсе релиза и полном списке изменений.