Обзор недели
Неделя в OpenStack прошла под знаком большой уборки и инфраструктурной зрелости. Ironic — проект, отвечающий за управление физическими серверами — решительно избавляется от устаревшего багажа: удалены hardware-типы SNMP и iRMC вместе со всеми связанными интерфейсами, а также зависимость от pysnmp. Это не просто косметика — команда сознательно сужает периметр поддержки, чтобы сосредоточить ресурсы на актуальных драйверах вроде Redfish. Параллельно исправлены несколько неприятных багов: преждевременная перезагрузка при обновлении NIC, ошибки при пересборке с ramdisk-драйвером и проблемы с сериализацией конфигурации в spawn-режиме oslo.service.
Экосистема контейнерного деплоя Kolla продолжает расширять горизонты. В kolla-ansible появилась поддержка экспортера метрик Valkey для Prometheus — свежая замена Redis, которая всё увереннее занимает своё место в стеке мониторинга. Добавлена возможность подключения cinder-бэкенда для Glance и пользовательского скрипта уведомлений Galera в MariaDB. Примечателен эпизод с HAProxy-таймаутами для CloudKitty API: изменение было влито, затем оперативно откачено из-за поломки — классический пример того, как CI-пайплайн ловит регрессии на лету.
В кластере образов Kolla появился Dockerfile для neutron-ovn-vpn-agent, а сборка aarch64-образов на базе Ubuntu Noble вышла на публикацию — ARM-платформа становится полноценным гражданином экосистемы. Тем временем devstack наводит порядок в конфигурационных директориях: вместо жёстко прописанных путей используются переменные, что упрощает кастомизацию и снижает количество сюрпризов при нестандартных инсталляциях.
Проект networking-baremetal провёл серию оптимизаций OVN-интеграции: кэширование в менеджере L2VNI-транков, пакетные запросы при привязке маршрутизаторов HA и удаление избыточных проверок IDL-таблиц. Ceilometer обновил версию Gnocchi в grenade-тестах и реорганизовал работу с Keystone SDK. В project-config начат процесс вывода из эксплуатации библиотеки requestsexceptions — ещё один шаг к уменьшению «мёртвого веса» в зависимостях.
Общая картина недели: OpenStack находится в фазе активной консолидации. Команды удаляют устаревший код, оптимизируют производительность критических путей и расширяют поддержку современных платформ. Это не революция, а методичная инженерная работа, которая делает платформу легче, быстрее и надёжнее — именно то, что нужно зрелому проекту с пятнадцатилетней историей.
Факт дня
Kolla / Деплой
Экосистема Kolla на этой неделе совмещала расширение функциональности с оперативным исправлением инцидентов. В kolla-ansible появилась интеграция с Valkey — набирающей популярность заменой Redis: добавлена поддержка экспортера метрик для Prometheus, исправлена конфигурация inventory-группы для корректной работы в CI. Среди новых возможностей — поддержка cinder-бэкенда для Glance, пользовательский скрипт уведомлений Galera в MariaDB и uWSGI для ironic prometheus-exporter. Отдельного внимания заслуживает исправление утечки секретов в kolla_toolbox — важный патч безопасности. Характерным эпизодом недели стала история с HAProxy-таймаутами для CloudKitty API: изменение было влито, оперативно обнаружена поломка сервиса, и Michal Nasiadka откатил коммит с лаконичным «This broke cloudkitty». CI-пайплайн сработал как положено, а вся цепочка от мержа до отката уместилась в считанные часы. В Kolla появился новый контейнерный образ neutron-ovn-vpn-agent и вышла публикация aarch64-образов на базе Ubuntu Noble — ARM-сборки выходят из экспериментальной стадии. Kayobe получил поддержку переопределения состояния DNF-репозиториев и шаблонизации отключённых репозиториев, а также возможность собирать IPA-образы на базе Rocky Linux.
BMaaS / Ironic
Ironic переживает волну решительной расчистки: за неделю удалены сразу два устаревших hardware-типа — SNMP и iRMC — вместе со всеми связанными интерфейсами и зависимостью от pysnmp. Это осознанная стратегия: команда сужает периметр поддержки в пользу современного Redfish-стека, который покрывает подавляющее большинство актуального серверного оборудования. Одновременно добавлена полезная функция кэширования прошивки до завершения загрузки ОС, что ускоряет цикл провизионинга. Параллельно с расчисткой шла работа над стабильностью. Исправлена ошибка преждевременной перезагрузки, прерывавшей обновление NIC, устранена проблема с пересборкой виртуальных машин через ramdisk-драйвер, а также баг с сериализацией CONF-объекта в spawn-режиме oslo.service. Для iDRAC-серверов с Redfish исправлен порядок переопределения серийного номера — теперь Service Tag из поля SKU корректно подставляется до оценки инспекционных правил. В networking-baremetal проведена серия оптимизаций OVN-интеграции: кэширование в L2VNI-транк-менеджере, пакетные запросы при привязке маршрутизаторов HA и удаление некорректной опции requested-chassis для localnet-портов.