Для улучшения работы сайта мы используем файлы cookies. Оставаясь на сайте, вы соглашаетесь с политикой обработки персональных данных.

Release notes 1.36

Основные обновления

  1. Редизайн Тарифных планов в Control Panel

    Страница Тарифные планы организаций переименована в Тарифные планы. Функции страницы Пополнение счета вынесены в отдельную иконку, доступную в верхней панели интерфейса Cloudlink.

    В рамках редизайна:

    • реализована страница со списком тарифных планов с возможностью поиска, сортировки и фильтрации;

    • добавлено меню действий для управления тарифными планами (копирование, активация, изменение, удаление и др.);

    • реализован пошаговый визард создания тарифного плана;

    • добавлена страница детальной информации тарифного плана с отображением основных параметров (название, статус, даты, организации);

    • реализовано управление тарифными классами внутри плана: добавление, изменение стоимости, открепление, импорт и экспорт;

    • реализован импорт тарифных классов из CSV/JSON-файлов в существующий тарифный план.

      Подробнее — в инструкции Тарифные планы

  2. Управление группами пользователей в Control Panel

    Реализована страница Группы в разделе Доступ с отображением списка групп пользователей и возможностью поиска, сортировки и фильтрации. На странице доступны следующие действия:

    • создание, изменение и удаление групп;

    • просмотр участников и ролей группы;

    • назначение групп пользователей в роли.

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

  3. Раздел DNS зоны

    В раздел Подключения в Control Panel добавлена страница DNS зоны для управления DNS-зонами.

  4. Уведомления о состоянии бюджета и контроль расходов в Control Panel и Account Manager

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

    • Реализована система уведомлений: расход бюджета рассчитывается ежедневно, при превышении порога отправляется уведомление в Notification service через RabbitMQ (формат уведомлений стандартизирован).

    • В интерфейсе Control Panel уведомления показываются на иконке с количеством непрочитанных сообщений. При нажатии на иконку открывается панель, где их можно просматривать и удалять..

  5. Обновление дизайна Конструктора в Control Panel

    • Графы

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

    • Действия

      На странице со списком действий обновлен дизайн. На страницу добавлены три вкладки: Основные, Разрешенные и Запрещенные.

      В рамках изменений:

      • обновлена панель операций: поиск, сортировка, фильтры, экспорт и импорт;

      • изменен набор столбцов в таблицах;

      • для вкладки Запрещенные действия добавлены столбцы с чекбоксами, именем, кодом, датой обновления, типом, провайдером и действиями;

      • для вкладки Разрешенные действия переработан интерфейс фильтров и элементы управления таблицей.

  6. Новый вид схем заказанных ресурсов

    На пользовательском портале обновлено отображение схем заказанных ресурсов: доступен полноэкранный режим, добавлена панель условных обозначений и подсказки при наведении на элементы, что упрощает понимание последовательности действий.

Изменения и улучшения

  • Пользовательский портал → Продуктовый каталог

    • При заказе Kubernetes cluster добавлено создание отказоустойчивого кластера с выделенным балансировщиком. Теперь можно выбрать количество мастер-нод (одну или три) и задать параметры балансировщика нагрузки.

    • Kubernetes cluster: добавлена поддержка операционной системы Astra 1.8.

    • MinIO: добавлена опция создания A-записи (DNS) при заказе в режимах Single Instance и High Availability (HA) без балансировщика нагрузки. Если выбран режим Single Instance с DNS-записью, ссылка на веб-интерфейс будет формироваться по полному доменному имени сервера вместо IP-адреса.

      Подробнее — в инструкциях о создании А-записи и заказе MinIO

    • AlmaLinux: добавлена поддержка версий 9 и 10.

      Подробнее — в инструкции о создании шаблонов виртуальных машин: Шаблон AlmaLinux версий 8 и 9 и Шаблон AlmaLinux версии 10

    • При заказе ресурсов ClickHouse, ElasticSearch, MongoDB, MySQL, PostgreSQL, Redis, Nginx, Wildfly, Apache Kafka, RabbitMQ добавлена возможность выбора одной из операционных систем: Ubuntu 22.04, Ubuntu 24.04 и Astra 1.8.

    • Wildfly обновлен до версии 39.0.0.

    • MongoDB обновлен до версии 8.0.

    • Nginx обновлен до версии 1.29.5.

  • Сервис Dictionary manager был переименован в Infra Manager. Все запросы и права доступа для работы с DNS‑зонами в Control Panel теперь выполняются через Infra Manager.

    Подробнее — в Архитектурной схеме

  • Gitea обновлен до версии 1.25.4.

  • PowerDNS обновлен до версии 5.0.2.

  • Для работы с Superset в Keycloak обновлены роли: вместо «superset-editor» и «superset-viewer» введена новая роль superset-user.

  • В каталогах пользователей (Active Directory, LDAP) реализована синхронизация групп с ролями в Cloudlink с учетом вложенности групп.

  • В сервисе Longhorn оптимизирована работа периодических задач: увеличена частота запуска trim для корректного освобождения места и предотвращения дублирования данных при создании снапшотов, а также добавлена новая задача snapshot-cleanup.

  • Сервис Portal Manager:

    • В разделе Группы добавлена кнопка для принудительной синхронизации с Keycloak, которая запускает обновление данных групп сразу, без ожидания регулярного сron-запуска.

    • Исправлено поведение учетных записей: теперь при создании, изменении или удалении записей через административный интерфейс Portal Manager события корректно отправляются в аудит.

  • Control Panel

    • Раздел События → Система. В фильтре по параметрам событий улучшена фильтрации по параметру «Сервис» с использованием полного и частичного ввода текста, аналогично фильтру «Операции».

    • Раздел Доступ → Организации:

      • Улучшена формулировка текста в окне подтверждения удаления организации.

      • В модальном окне Готово после успешного создания организации кнопка Пополнить счет заменена на Перейти в Роли, оформление приведено к единому стилю, и исправлено наложение элементов.

    • Раздел Доступ → Группы. Добавлено отображение времени последней синхронизации для групп, созданных в Keycloak, с помощью нового атрибута синхронизации.

    • Раздел Биллинг → Тарифные классы:

      • Улучшена валидация полей: добавлены примеры значений, проверка допустимых символов и длины для полей «Провайдер», «Пути» и «Описание», а также соответствующие сообщения об ошибках.

      • Для фильтра с поиском по провайдеру реализован выпадающий список с актуальными значениями из «Справочника».

      • Добавлена проверка значений, вводимых в поле Путь до объекта, для предотвращения ошибок при добавлении или изменении пути.

    • Раздел Утилиты → Сервис состояний. Добавлена проверка корректности UUID в фильтрах «Order ID», «Item ID» и «Action ID». Теперь при вводе некорректного значения и нажатии Применить отображается уведомление «Введите правильный UUID».

    • В разделе Конструктор реализован фильтр по object_id. Теперь история объектов показывает только события конкретного объекта, соответствующие его типу и указанному сервису.

  • Пользовательский портал

    • Раздел Заказы:

      • Добавлена возможность закрывать модальное окно во время загрузки схемы в истории заказа. При закрытии загрузка автоматически прерывается.

      • В блоке Суммарная стоимость заказа на форме заказа ресурса добавлена подсказка с текстом: «Цена рассчитывается для ресурса с нагрузкой 720 часов в месяц. Стоимость исходящего интернет-трафика и входящего полезного трафика в цену не входит».

  • Доработка API

    • В методе POST /v1/tariff_classes/export добавлен параметр tariff_plan_id, который позволяет получать цены для выбранного тарифного плана вместо цен по умолчанию.

    • В метод GET /v1/tariff_classes добавлен фильтр по тарифному плану и параметр include=price, который возвращает цену тарифного класса для выбранного тарифного плана. Это позволяет корректно отображать цены на странице Тарифные планы и обеспечивает работу фильтров и пагинации.

    • В IAM Admin метод /v1/resource_rules/export теперь позволяет фильтровать ресурсные правила по массиву ids[]. Фильтр resource_action_codes[] сохраняет прежнюю логику работы, при этом оба фильтра нельзя использовать одновременно. Если фильтры не указаны, возвращаются все правила для выбранного resource_service.

    • В IAM Admin в метод GET /v1/groups/{id}/members добавлен фильтр по группе для поиска участников по subject_name.

    • В методах GET /portal-manager/api/v1/ssh_keys и GET /portal-manager/api/v1/projects/:proj_name/ssh_keys добавлен фильтр по точному имени SSH-ключа — f[name]. Ранее параметр f[name] работал как поиск по вхождению, что приводило к выводу нескольких ключей. Теперь запрос возвращает только ключ с точным совпадением имени.

    • В сервис Order manager в сегменты сети добавлены новые атрибуты: признак SDN — is_sdn, zvirt_network_id и zvirt_subnet_id, которые поддерживаются в методах: GET /v1/net_segments, POST /v1/net_segments, GET /v1/net_segments/{id}, PATCH /v1/net_segments/{id}.

    • В Order manager для запроса net_segment добавлен параметр для фильтрации сетевых сегментов по выбранной платформе, что позволяет получать только сегменты, доступные для конкретного platform_code.

Исправления

  • В сервисе Netbox исправлена проблема с подключением к PostgreSQL, из-за которой возникала ошибка «session is read-only». Настройки подключения обновлены для стабильной работы.

  • Пользовательский портал и Control Panel

    • В виджете Точка монтирования (MountPointField) исправлена валидация уникальных имен точек монтирования при добавлении в заказ двух и более точек с одинаковыми именами.

  • Control Panel

    • Исправлена ошибка 500 при просмотре истории изменений: история изменений отображается корректно во всех разделах панели управления.

    • Раздел Инфраструктура → Подключения. При редактировании подключения исправлено предзаполнение поля Пароль: теперь оно пустое, что предотвращает некорректное сохранение данных.

    • Раздел Доступ → Организации. Исправлено кэширование при работе с ресурсными квотами.

    • Раздел Доступ → Роли:

      • Исправлено удаление роли у пользователя с несколькими ролями: роль удаляется корректно независимо от количества открытых списков ролей в папке, проекте или организации.

      • Исправлена ошибка при отображении списка участников глобальной роли: участники роли отображаются корректно и восстановлена возможность удаления пользователей из ролей.

  • Пользовательский портал

    • Исправлено формирование истории переводов в организациях: данные учитываются для всех организаций и отображаются корректно.

    • Раздел Заказы. Исправлено отображение статусов и общей информации о виртуальных машинах и других ресурсах. Все сведения о ВМ корректно показываются в деталях заказа, а статусы («Создана», «В очереди», «Выполняется», «Завершена», «Отменена») синхронизированы между списком действий и карточками.

    • Раздел Управление доступом. Исправлено удаление папки с собственным счётом. Устранена ошибочная проверка отрицательного баланса, и теперь папка удаляется корректно: сначала удаляется сама папка, затем привязанный аккаунт, что предотвращает ложное сообщение об отрицательном балансе.