Стадия жизненного цикла модуля: General Availability
У модуля есть требования для установки
v1.50.0
Новые возможности
Виртуализация
- Добавлены массовые операции с ВМ.
- Добавлен раздел «Скрипты инициализации» для ВМ.
- Компактнее отображаются теги использования ВМ.
Маркетплейс
- Добавлена вкладка Пакеты на странице репозитория пакетов с фильтрацией по типу пакета.
- Расширена сводка репозитория: количество пакетов, последнее сканирование, последнее изменение, следующее сканирование, новые версии.
NeuVector
- Добавлены разделы WAF: Сенсоры, Правила, Группы.
Безопасность
- Добавлена страница «Обзор» с дашбордом безопасности.
Оператор платформы
- Улучшена вкладка «Очередь задач»: добавлен выбор очереди, логи.
Узлы
- Переработаны формы Машины и Учетные данные SSH.
Доступ
- Переработаны формы пользователей и групп.
Доставка
- Переработаны формы для Helm-аддонов, Чартов Helm-аддонов, Репозиториев Helm-аддонов.
Managed Services
- В проектных неймспейсах на странице просмотра Postgres и Trino добавлена вкладка «Обзор» со статусом и связанными ресурсами.
Навигация
- Поиск в меню: фильтрация и отображение значений на обоих языках (ru/eng).
UI/UX
- В части разделов добавлена split-раскладка списка и формы.
- Добавлена возможность принудительного сохранения форм.
- Блокировка кнопок создания и сохранения при истечении сессии.
- Переработаны уведомления: при наведении указателя уведомление не скрывается.
- Добавлен виджет многострочного поля ввода для Сертификата CA в настройках модуля deckhouse.
Исправления
Виртуализация
- Исправлено создание пустого VirtualDisk.
- Исправлена валидация имени при создании ВМ из образа.
- Исправлен тип источника виртуального образа.
Модули
- Исправлена миграция версии схемы настроек модуля.
Kubernetes
- Исправлено редактирование настроек Job и CronJob при создании.
Права доступа
- Исправлена проверка прав на дополнительные действия для кластерных ресурсов.
UI/UX
- Исправлено позиционирование топбара при прокрутке с тачпада.
- Исправлено отображение копируемых ячеек таблицы.
- Исправлен виджет Resource Quotas в обзоре неймспейса.
- Добавлено уведомление об ошибке при неуспешной отправке формы.
Прочее
UI/UX
- Тексты UI приведены в соответствие со стайлгайдом: единая терминология (Ingress, Egress), пунктуация и формулировки.
- Переименован пункт меню «Доступ в узлах» в «Пользователи на узлах».
v1.49.1
Исправления
UI/UX
- Исправлена обработка ошибки при сохранении формы.
v1.49.0
Новые возможности
Виртуализация
- Добавлено создание ВМ из образа.
- Переработана форма виртуального диска: переработаны сайдбары, добавлены вкладка «Диагностика» и загрузка образа в диск.
- Улучшена работа с образами в форме ВМ (выбор и подключение образов из таблицы).
Маркетплейс
- Для версии Deckhouse 1.76 добавлен раздел «Маркетплейс» с приложениями, пакетами приложений и репозиториями.
Обзор неймспейсов
- Добавлены виджеты алертов и уязвимостей.
Observability
- Добавлено копирование вечной ссылки на дашборд для обзора данных.
- CVE-сканер: переработана страница списка — компактные карточки, чипы серьёзности, мультифильтры.
- Добавлены
required-атрибуты в формы настройки алертов, старые компоненты заменены на актуальные.
Модули
- Добавлены формы настроек для модулей:
admission-policy-engine,multitenancy-manager,namespace-configurator,operator-trivy,runtime-audit-engine,secret-copier,user-authn,user-authz.
Провайдеры аутентификации
- Переработана форма провайдеров аутентификации Dex.
UI/UX
- Переработан подход по решению конфликтов при сохранении форм: конфликты проверяются только перед сохранением.
- Обновлён лейаут — элементы сайдбара перенесены в новый топбар.
- Хлебные крошки перенесены в топбар.
- В части разделов добавлено копирование значений из ячеек таблицы.
- В части разделов добавлены массовые операции в списках.
- В части списков добавлены быстрые фильтры.
Исправления
Виртуализация
- Исправлено удаление
ownerRefуVirtualMachineIPAddressпри редактировании ВМ; формаVMIPдоработана. - Исправлен заголовок
sizingPoliciesв форме класса ВМ. - Доработана диагностика диска ВМ: корректное отображение размера в снапшоте.
Ingress-контроллеры
- Исправлена навигация на страницу сервиса.
Узлы
- Исправлена ошибка “Что-то пошло не так” в списке узлов.
Observability
- Исправлена форма триггеров и метрик.
- Дополнены поля для поиска триггеров и метрик.
- Обзор: исправлено сообщение о недоступности графиков Prometheus.
v1.48.1
Исправления
- Исправлена сборка пакета для CSE версии.
v1.48.0
Новые возможности
Виртуализация
- В таблице классов ВМ добавлена колонка Макс. CoreFraction и ссылки на узлы.
- Добавлена поддержка ресурсов NodeUSBDevice и USBDevice в пользовательский интерфейс.
- В форме ВМ добавлена вкладка Диагностика.
- Добавлены недостающие настройки модуля виртуализации в форму: dvcr.gc.schedule, audit.enabled, featureGates.
Настройки виртуализации
- Для dvcr.gc.schedule добавлен удобный UI вместо ручного cron: по умолчанию, ежедневно, еженедельно, ежемесячно, своё выражение.
- Исправлена генерация cron: без ведущих нулей, с сохранением текущего значения при переходе в custom mode.
- Экспериментальные возможности вынесены в отдельный нижний блок.
- Добавлены и переработаны tooltip’ы для настроек, убраны лишние подсказки из заголовков секций.
- Выровнены секции, поля ввода, cron-контролы и блоки StorageClass.
- Исправлен выбор default StorageClass.
- Добавлена валидация пустых StorageClass в allowedStorageClassSelector.matchNames.
- Для virtualImages StorageClass фильтруются через CDI StorageProfile: доступны только поддерживающие Block + ReadWriteMany.
- Поправлена русская локализация: Класс хранения для PVC и уточнения для StorageClass образов.
Другое
- Добавлена страница для просмотра списка Cluster Compliance Reports.
- В навигации Trivy-отчёты переименованы в Другие отчёты, а также были добавлены страницы для просмотра (списки + детальные страницы): Config Audit Reports, RBAC Assessment Reports (namespaced), Cluster Infra Assessment Reports, Cluster RBAC Assessment Reports.
- Для пользователей с неподтверждённой почтой будет отображаться модальное окно с инструкцией.
Исправления
Виртуализация
- Исправлено дублирование блока Размещение в форме ВМ.
v1.47.1
Исправления
- Исправления в ченджлоге модуля.
v1.47.0
Новые возможности
Services
- Переделали настройку сервисов: выбор подов и портов стал удобнее, редкие настройки убраны вниз.
Виртуальные машины
- Добавлена возможность принудительной миграции ВМ.
- Разделены вкладки «Операции» и «События».
- Добавлен просмотр
YAMLпо клику на активную операцию (VMOP) и событие (Event). - Добавлены локализация и статусная палитра для
VMOP. - Добавлен прогресс
VMOPв таблице и в шапке ВМ. - Добавлено удаление последней операции в статусе
Pending/InProgress. - Добавлена отмена миграции из шапки ВМ.
- Для миграции дисков добавлен откат
storageClassи диалог со списком дисков. - Добавлена история операций из метрик Prometheus.
- Добавлены фильтры истории: день, неделя, месяц.
- Добавлена постраничная навигация в таблице операций.
- Исторические строки визуально отделены и не открывают
YAML. - При клике на историческую строку показывается пояснение, что ресурс уже удалён.
- На странице ВМ добавлена компактная строка с данными гостевой ОС: ОС, ядро, время работы.
- Для выключенных ВМ вместо времени работы показывается, сколько времени ВМ находится в выключенном состоянии.
- В списке ВМ теперь отображается узел, на котором запущена машина.
- Улучшено отображение миграции ВМ: статус показывается через подсказку у узла, без лишнего шума в интерфейсе.
- Убраны вводящие в заблуждение графики подов из верхней части страницы ВМ.
- Исправлено мигание графиков метрик при обновлении данных.
- Исправлена проблема, из-за которой страница ВМ могла не сжиматься обратно при уменьшении окна.
- На странице ВМ добавлены компактные графики загрузки ЦП и памяти рядом с соответствующими ресурсами.
- Графики используют метрики ВМ из Prometheus и обновляются автоматически.
- Для графиков добавлены краткие подсказки и локализованные названия.
- Для графика ЦП учитывается гарантия из метрик, а не только значение из формы.
- Улучшена читаемость графиков: убран лишний визуальный шум, подсказки и шкалы стали компактнее.
Форма ВМ
- Форма ВМ переработана: параметры платформы, ресурсы, жизненный цикл, размещение, диски, сети и
cloud-initстали логичнее сгруппированы. - Добавлены настройки live migration и паравиртуализации.
- Добавлен выбор единиц памяти.
- Поля
CPU,memory,bootloader,OS type,run policy,migration policy,placementиcloud-initполучили понятные подсказки. - Улучшены названия полей:
CPU Shareзаменён наCore fraction, разделы и подписи стали понятнее. - Форма памяти теперь корректно учитывает ограничения выбранного класса ВМ.
- Исправлена задержка и неудобный ввод в поле памяти.
- Поля жизненного цикла, платформы и размещения выровнены по единому стилю.
- Поля ядер ЦП и доли ядра теперь сгруппированы в одну строку.
- Поле доли ядра сделано компактнее.
- Поле памяти приведено к такому же виду: значение и единицы разделены на отдельные поля.
- Ползунок памяти теперь учитывает выбранные единицы измерения.
- Ручной ввод памяти меньше
128Miавтоматически приводится к безопасному минимуму. - Клик по ползунку синхронизирует поле ввода со значением ползунка.
- Графики ЦП и памяти выровнены ближе к связанным полям ресурсов.
Диски и образы
- Исправлено исчезновение динамически подключённых дисков после сохранения ВМ.
- Исправлена ошибка при увеличении размера диска.
- Для пустого диска теперь задаётся безопасный размер по умолчанию.
- При создании диска из образа корректно подставляется размер источника.
- Улучшено поле размера диска и выбор единиц.
- Имена создаваемых дисков теперь лучше связаны с именем ВМ.
- Некорректное имя ВМ больше не попадает в автогенерацию имени диска.
- В таблице дисков теперь корректно показывается
StorageClass, даже если он задан черезdefault. - Добавлена поддержка статуса экспорта диска.
- Статусы дисков, образов и сетей теперь локализованы.
Cloud-init
- Исправлено ложное предупреждение о перезаписи
cloud-init, когда пользователь ничего не менял. - Исправлено автозаполнение имени пользователя и пароля браузером в неподходящие поля.
- Поля
usernameиpasswordсделаны компактнее. - Редактор
YAMLдляcloud-initтеперь можно растягивать по высоте. - Улучшены подписи и подсказки в базовой настройке
cloud-init.
Сети
- Для новой ВМ сразу показывается основная сеть.
- Основную сеть можно удалить из формы, если она не нужна.
- Статусы сетей теперь отображаются на языке интерфейса.
Размещение
- Улучшен выбор
affinity/anti-affinity: лейблы сгруппированы по ВМ, добавлен удобный поиск. - Подписи
affinity/anti-affinityстали понятнее. - Исправлена проверка прав для выбора узла по имени.
Исправления
Группы узлов
- Исправлена работа формы создания и редактирования группы узлов.
Раздел Kubernetes
- Добавлена возможность выбрать версию Kubernetes 1.35.
Виртуальные машины
- Исправлена блокировка кнопок «Stop» и «Start» при миграции.
- Кнопка «Start» блокируется при неподходящем состоянии ВМ.
- Удалён выбор «Политики миграции» из диалога — это атрибут ВМ, а не операции.
v1.46.0
Новые возможности
Главное
- В Community Edition и Basic Edition снято ограничение на администрирование платформы (раздел «Система»). Интерфейс подстраивается под полномочия пользователя в платформе одинаково во всех редакциях Deckhouse Kubernetes Platform.
Ingress-контроллеры
- Добавлена проверка несовместимости
enableHTTP3=trueс inletproxy-protocol.
Модули
- Добавлено отображение зависимостей модуля.
Обзор проекта
- Добавлена таблица ресурсов.
Виртуальные машины
- Добавление снимка через кнопку «Создать снимок».
- Пункт «Восстановить» становится недоступным, если у виртуальной машины нет снимков.
Новые разделы
- Создание и управление Hive Metastore.
- Создание и управление Cassandra.
- Создание и управление Trino.
- Создание и управление Kafka.
- Отчёты о соответствии.
- Поддержка модуля
operator-helm: управление репозиториями, Helm-чартами и их установкой.
UI/UX
- Добавлена история заполнения настроек в формах ресурсов. Историей заполнения формы можно управлять стандартными сочетаниями Cmd+Z / Ctrl+Z и Cmd+Shift+Z / Ctrl+Shift+Z.
- Улучшен пользовательский опыт для полей
match.namespaceSelector.matchNamesиmatch.namespaceSelector.excludeNamesв разделах «Политики безопасности» и «Операционные политики». - В формах редактирования кнопка «Сохранить» активна всегда. При сохранении изменений в форме редактирования форма не закрывается. При создании нового элемента пользователя переводят на форму редактирования нового элемента.
- Добавлена поддержка горячих клавиш. Перечень горячих клавиш можно посмотреть в справке (кнопка «?») или нажать «?».
- Добавлена фиксация заголовка блока внутри формы при прокрутке: название больших блоков настроек остаётся на экране.
Прочее
- Добавлено описание API в формате Swagger. Находится внизу панели навигации за кнопкой «?».
Исправления
Модули
- Исправлена ошибка при сравнении версии Deckhouse в dev-сборке.
Провайдеры аутентификации
- В форме создания при перевыборе провайдера исправлены подсказка и заголовок страницы.
Диски ВМ
- Исправлено отображение статусов в таблице.
Политики безопасности
- Исправлено некорректное добавление значений полей
excludeNamesиmatchNamesпри копировании политики безопасности.
Ingresses
- Исправлена валидация поля
pathпри редактировании формы.
Общее
- Исправлены ошибки «Что-то пошло не так» при переходе между разделами.
- Исправлены проблемы при взаимодействии с компонентом фильтра списка.
- Исправлено исчезновение кнопки «+YAML» при смене языка.
Политики уведомлений
- Исправлена ошибка 403.
Виртуальные машины
- Исправлена синхронизация значений поля ввода и слайдера
cores.
UI/UX
- Правки в тексте приложения.
Прочее
Deckhouse CLI
- Переработано окно Deckhouse CLI, добавлено уведомление об EoL генератора
kubeconfig.
UI
- Добавлены подсказки при вводе значений в поля
memoryиstorage(Mi,Gi,Ti,M,G,Tи т. д.).
Уязвимости
- Исправлена уязвимость в
spdystream.
Производительность
- Убраны дублирующие запросы.
Права доступа
- Формы создания и редактирования переведены на предыдущую реализацию.
v1.45.5
Исправления
Network Policies
- Исправлено редактирование сетевых политик.
Прочее
Блокировки учетных записей
- Добавлена возможность блокировки и разблокировки локальных пользователей. Страница переименована с “Блокировка внешних учетных записей” на “Блокировка учетных записей”.
v1.45.4
Новые возможности
- Добавлен раздел «Deckhouse/Оператор платформы» Platform Operator для отображения подов Deckhouse и состояния очереди main.
- В ряде разделов на экране ошибки доступа (403) показаны недостающие права на работу с экраном.
Исправления
- В обзоре системы для Deckhouse Certified Security Edition больше не показывается ссылка на дашборд Upmeter. В CSE Upmeter предоставляет только статус-страницу.
- Когда завершается сессия пользователя, и показывает баннер «Время сессии истекло», навигация по меню становится неактивной.
v1.45.3
Новые возможности
- В отправке логов (ClusterLogDestination) добавлена поддержка типа Socket, логи можно писать в syslog на узлах.
- В ролях и кластерных ролях появилась подсказка ресурсов для заполнения правил доступа.
- Добавлена страница блокировок внешних учетных записей для пользователей, поддерживаются каталоги пользователей LDAP и Bitbucket Crowd.
Исправления
- В подах исправлена ошибка отображения примененных сетевых политик.
- Для Deckhouse Certified Security Edition, где есть только канал обновления платформы LTS, убрана документация к недоступным каналам обновления в этой редакции.
v1.45.2
Прочее
Уязвимости
- Исправлены уязвимости в стандартной библиотеке Go.
- Исправлены уязвимости в Docker CLI.
v1.45.1
Новые возможности
Неймспейсы
- При открытии раздела без выбранного неймспейса или с ограничением прав, отображаются подсказки с вариантами действий.
Хранилище
- При скачивании данных из PersistentVolumeClaim и VolumeSnapshot для томов с режимом Filesystem добавлен выбор отдельных файлов в дереве каталогов.
Виртуализация
- Добавлен раздел IP адреса.
- Добавлена возможность редактировать IP адрес для main сети.
- Убрана возможность удалять ресурсы в статусе “Attached” к ВМ.
- Исправлена проблема с возможностью перехода на несуществующий ресурс.
- Внесены правки в названия отображаемых статусов для ресурса vmip.
Раздел Kubernetes
- Уточнён fallback списка версий Kubernetes в конфигурации кластера: набор минорных версий зависит от редакции (CSE / не CSE) и версии Deckhouse.
Интерфейс
- Добавлена подробная информация об ошибке в уведомлениях об ошибке.
- Улучшен интерфейс форм в разделах настроек модулей, Limit Ranges и ReplicaSet: удобный ввод CPU, памяти и объёма хранилища; доработаны формы экспорта данных и снимков томов; в списках добавлены колонки неймспейса (Проектные роли, Проектные назначения) и возраста (Data Exports).
Исправления
Виртуализация
- Исправлено применение cloud-init к существующие виртуальной машине.
- Исправлен UI терминала VNC виртуальных машин в темной теме.
Мониторинг
- Исправлено появление
falseв разделе Правила уведомлений.
Раздел Обновления
- Исправлено отображение поля Канал обновлений.
Классы хранилищ
- Исправлена ошибка создания ReplicatedStorageClass для кластер с зонами.
Deployments
- Исправлена ошибка валидации поля hostPath.type в форме редактирования.
Раздел Kubernetes
- Исправлена очистка значений полей, скрытых за переключателем Настройки прокси.
Интерфейс
- Исправлено отображение некоторых markdown элементов.
- Исправлено отображение кнопок действий в таблицах при нестандартных разрешениях экрана.
- Уменьшен общий размер некоторых блоков для более компактного UI.
Прочее
- Исправлено появление ошибок при заходе в разделы и подвисание окна.
Прочее
Сканер CVE
- Системные неймспейсы kube-node-lease, kube-public, default скрыты за чекбоксом “Скрыть системные”.
Прочее
- Исправлены переводы.
v1.45.0
Новые возможности
Обновления платформы
- Когда нет изменений во включенных модулях, отображается соответствующее сообщение, чтобы не было пустого места в истории изменений.
Проекты
- Новая страница обзора проекта и неймспейса с виджетом нагрузки согласно квоте. Пока виджет один, больше виджетов появятся в ближайших релизах.
Мониторинг
- Добавлена ссылка на триггер из деталей алерта.
- Удалена устаревшая встроенная Grafana из модуля console, теперь для работы дашбордов нужно включить модуль observability.
Виртуализация
- Добавлена таргетированная живая миграция виртуальных машин на конкретный узел.
- Добавлена миграция нескольких дисков в виртуальную машину.
- Автоматический выбор класса виртуальной машины (VirtualMachineClass) по умолчанию при создании ВМ.
- Добавлено отображение значения Core Fraction по умолчанию в качестве плейсхолдера в поле ввода
coreFraction. - Добавлено удаление VirtualMachineBlockDeviceAttachments вместе с ВМ при её удалении.
Узлы
- Добавлена поддержка конфигурации GPU в группах узлов (NodeGroup).
Managed Services
- Обновлены переводы в разделах Managed Services.
- В Postgres, Valkey, Memcached улучшены параметры ресурсов контейнера. Поля настроек CPU ограничены опциями из выбранного класса.
- Классы Postgres, Valkey, Memcached доработаны в части выбора максимального и минимального кол-ва ядер. Теперь значения минимума и максимума взаимно валидируют друг друга.
Контейнеризация
- Добавлена вкладка «Монтирование томов» (volume mounts) в контейнере пода.
Интерфейс
- Обновлён интерфейс списков и форм в разделах узлов, контейнеризации и виртуализации.
- Для редактора кода и компонентов лейблов, аннотаций (и подобных) введён единообразный стиль и цвета.
Бэкенд
- Использование watchtools.RetryWatcher при создании подписок для повышения надёжности.
Исправления
Виртуализация
- Установка основной сети по умолчанию для виртуальных машин.
- Настройки GPU отображаются только для сборок dev/EE/FE, скрыты для CSE.
- Восстановлен потерявшийся userview VirtualImagesRoot.
Мониторинг
- Исправлена ошибка 404 в Активных алертах.
- Исправлены ошибки 403 при навигации PrivilegedUser в Проекты / Каналы уведомлений.
Списки
- Исправлено отсутствие кнопок «Удалить» и контекстного меню действий в генеративных списках для Job и CronJob.
- Исправлено отсутствие тултипов при наведении на кнопки действий в контроллерах.
Навигация
- Исправлено пропадание хлебных крошек и фокуса навигации при переключении вкладок внутри проекта.
Сеть
- Исправлена некорректная валидация Ingress: неверная валидация бэкенда по умолчанию и автоподсказка портов.
Узлы
- Исправлен некорректный патч аннотации рестарта при обновлении узла.
- Добавлено автоматическое выполнение chroot при открытии терминала узла для удобства работы.
Сканер CVE
- Исправлено состояние чекбоксов, не обновлявшееся в интерфейсе при переключении сканирования пространств имён.
Бэкенд
- Исправлена очистка подписчиков при удалении подписки.
Интерфейс
- Различные небольшие улучшения UI/UX по результатам обратной связи.
Модуль
- Для совместимости с DKP Certified Security Edition переписаны на Go и исправлены некоторые хуки модуля, включен pprof по умолчанию.
v1.44.3
Исправления
- Исправлена ошибка 403 в разделах Отключения уведомлений, Правила уведомлений, Каналы уведомлений.
v1.44.2
Исправления
Мониторинг
- Исправлено подстраивание интерфейса к правам доступа пользователя в разделах мониторинга.
- Добавили баннер о скором удалении Grafana из состава модуля console. Чтобы Grafana продолжила работать, необходимо включить модуль observability.
- Обновили компонент для встроенно Grafana (grafana-kube-storage), чтобы исправить уязвимости.
Виртуализация
- В виртуальных машинах исправлен, из-за которого не обновляется статус на странице ВМ.
- В виртуальных машинах подключение образов ограничено только для ISO, а создание диска возможно теперь только из не-ISO.
- Исправлены баги на экранах создания снимков ВМ и снимков дисков.
v1.44.1
Исправления
- Исправлено обновление списков по веб-сокетам в некоторых разделах.
- Исправлено readonly состояние для разделов Глобальные настройки и Services.
- Исправлено отображение ошибок валидации в формах.
- Исправлены ingress-url в разделах Ingresses.
- Исправлен UI раздела Виртуальные машины.
v1.44.0
Новые возможности
- Переделан функционал клонирования VirtualMachine через VMSOP с типом Create.
- Добавлена поддержка VirtualMachine без main-сети.
- Добавлена новая операция восстановления VirtualMachine через VMOP с типом Restore.
- Добавлена гибкая настройка правил Affinity/Anti-ffinity.
- В Managed Services добавлен новый раздел Memcached.
- Добавлена колонка, отображающая статус ресурса для всех Managed Services.
- Улучшен UI раздела Secrets.
- Добавлен новый интерфейс просмотра Prometheus алертов.
- Добавлена кнопка копирования вечной ссылки на дашборд.
- Улучшена поддержка лейблов из ArgoCD.
- Унификация процесса длительного удаления для всех разделов со стандартной реализацией списков.
- Исправлена корректность перехода на ресурс из вкладки Ресурсы на экране модуля.
- Поддержка ривизий Deployments и откат на предыдущую ревизию.
- Добавлена возможность изменять количество реплик в Deployment и StatefulSet.
- Типы провайдеров аутентификации берутся из CRD DexProvider.
- Каналы обновлений в интерфейсе автоматически берутся из схемы модуля Deckhouse.
- Добавлена поддержка частичного листинга namespaces, отфильтрованного по полномочиям пользователей (начиная с DKP 1.75).
- Улучшен диалог установки релиза модуля.
- Добавлены иконки критичности и фазы зрелости модуля в списке модулей.
Исправления
- Возвращен чекбокс отображения системных неймспейсов в Отчетах об уязвимостях.
- Исправлены уязвимости библиотек go серверной части.
- Исправлено определение издателя на экране формы Сертификатов.
- В настройках Prometheus исправлено описание для longtermScrapeInterval.
- В мониторинге исправлено скачивание CSV из обзора данных.
- Исправлена форма в PVC.
- Улучшен UI в формах Postgres и Memcached.
- Исправлено преждевременный диалог сохранения формы настройки модулей.
- Улучшена обработка
oneOfиanyOfв генераторе разделов. - Улучшена обработка длительного удаления ресурса.
- Отправляется корректный запрос при запросе на пересканирование отчета об уязвимостях.
- Улучшен автовыбор системы или проектов в зависимости от прав пользователя при открытии веб-интерфейса.
- Исправлена ошибка открытия пода из узла.
- Исправлена работоспособность раздела “Доступ на узлы”.
- Исправлено “грязное” состояние формы в Deckhouse/Kubernetes.
- В модулях исправлена состояние кнопки “включить” во время включения модуля.
- Исправлена некорректная работоспособность разделов в Commander при переключении между кластерами: Issuer, Storage Class, InstanceClass, ModuleConfig/global, CertificateOrder.
v1.43.3
Исправления
- Исправлено пересканирование неймспейсов в разделе Сканер CVE.
Прочее
- Исправлены уязвимости в golang.
v1.43.2
Прочее
- Устранена уязвимость библиотеки x/crypto для go lang.
- Поднята версия базового образа до v0.5.49.
v1.43.1
Новые возможности
- Настроен новый компактный формат отображения списка подов с расширенными возможностями фильтрации по параметрам.
- Настроена страница для просмотра событий в неймспейсе.
- Улучшено отображение информации в табличных ячейках для лучшей читаемости и информативности.
- Добавлена страница просмотра алертов в состоянии Prometheus, в том числе pending.
- При изменении ширины страницы состояния Prometheus табы не обрезаются, появляются удобные стрелки чтобы можно было перейти на нужную страницу.
Исправления
- Исправлена ошибка, которая приводила к отсутствию данных в списке ресурсов раздела Другие CRD.
- Страницы состояния Prometheus приведены к общему дизайну.
- Колонки имеют фиксированную минимальную ширину, контент не переноситься на новую строку, при сужении показывается тултип.
- Убрали лишние проверки прав доступа к состоянию Prometheus.
- Сервисы: исправлена валидация портов при создании.
- Частично исправлены ссылки на ресурсы в перечне ресурсов модуля.
- Исправлена ошибка валидации ‘:’ в хостах секретов с типом ‘dockerConfigJson’.
- Исправлена ссылка из группы узлов в связанный класс машин.
- Доступ на узлах: восстановлена работоспособность раздела.
- Закрыли ряд уязвимостей в библиотеках go lang.
v1.43.0
Новые возможности
Совместимость
- Этот релиз поддерживается на Deckhouse Kubernetes Platform, начиная с версии 1.71.
Виртуализация
- В виртуальные машины (ВМ) добавлен шаблон для настройки cloud-init.
- При удалении ВМ автоматически удаляются связанные диски. Появился диалог, позволяющий оставить ресурсы, такие как диск ВМ. Это действует для новых ВМ, созданных из веб-интерфейса, благодаря механизму связи между ВМ и связанными сущностями (ownerReferences).
Производительность
- Ускорена реакция веб-приложения на обновления ресурсов в кластере, включая обновления в
apiregistration.k8s.io/apiservices.
Интерфейс
- Внедрена обновлённая визуальная концепция приложения.
- Боковое меню теперь можно скрывать и закреплять с помощью кнопки.
- Введён универсальный лейаут для большинства страниц списков и форм.
- Улучшено отображение ресурсов в списках и формах редактирования в фреймворке генерации интерфейса.
- Добавлен новый механизм фильтрации ресурсов в списках. Списки и фильтры будут продолжать развиваться и внедряться в другие разделы в рамках фреймворка генерации интерфейса.
Кластер и инфраструктура
- Отображается конфигурация кластера, установленного с помощью cloud-provider-dvp в Deckhouse Virtualization Platform (раздел Deckhouse / Kubernetes, вкладка Облако).
- Для SSH-доступа на статические машины (SSHCredentials) DKP версии >=1.71 добавлена поддержка пароля sudo (параметр
sudoPasswordEncoded).
Управление доступом
- В провайдерах аутентификации добавлена поддержка состояния включенности (параметр
enabled) и списка разрешённых групп (параметрallowedGroups). Работает в DKP >= 1.73.
Deckhouse
- Для DKP >= 1.73 добавлена обработка ошибок из репозиториев модулей (ModuleSource).
Сеть
- В Ingress-контроллерах (IngressNginxController) для версии DKP >= 1.71 добавлена поддержка уровня логгирования контроллера (параметр
controllerLogLevel).
Контейнеризация
- Добавлен раздел ReplicaSets на основе нового фреймворка генерации интерфейса.
Конфигурация нагрузки
- В VPA для политики обновления (updatePolicy) добавлена поддержка режима
InPlaceOrRecreate, работает в DKP >= 1.71.
Исправления
- Исправлено отображение разделов виртуализации для пользователей с правами администратора проекта.
- В группах узлов (NodeGroups) устранены конфликты формы редактирования группы, возникавшие при переключении между вкладкой YAML и конфигурацией.
- Исправлено отображение окна +YAML.
- В провайдерах аутентификации обновлена валидация имени ресурса.
- В Ingress-контроллерах устранены проблемы с валидацией параметров.
- В квотах (resourcequotas) исправлено отображение ячеек в списке.
- В сервисах (service) улучшена валидация портов — теперь можно вводить любое значение в целевой порт (target port).
Прочее
- Работа с API в системной части переработана для систем DexAuthenticator, Namespaces и Глобальные настройки (ModuleConfig/global).
- Работа с API в проектах переработана для разделов ClusterIssuer, Challenge и CertificateRequest (cert-manager), а также для PersistentVolumeClaim, NetworkPolicy, ServiceAccount, ClusterIssuer, Ingress и Service (ModuleConfig/global).
v1.42.11
Исправления
- Исправлено отображение разделов виртуализации для пользователей с правами администратора проекта.
- Исправлено условие совместимости с Deckhouse Kubernetes Platform: версией console 1.42.11 (и технически 1.42.*) можно пользоваться начиная с версии 1.71.
v1.42.10
Исправления
- Исправлена ссылка на внутреннюю документацию d8 CLI.
- Исправлен неработающий ввод количества хостов в группе статических узлов.
- Исправлено отображение заголовков в генераторе для форм, если отсутствует определение типа в схеме.
- Исправлена реактивность переключения языка.
v1.42.9
Исправления
- Исправлено отображение
spec.template.spec.containers.lifecycle.postStartв форме создания и редактирования контроллеров. - Мониторинг: в дашбордах исправлена работа ссылок с дашборда на дашборд.
- Мониторинг: вернули отображение алертов (ClusterAlerts) для версий модуля observability < 0.7.
- Журналирование: исправили работоспособность разделов сбора и отправки логов (ClusterLogDestinations и ClusterLoggingConfigs).
- Виртуализация: починили загрузку образа диска.
- Узлы: исправили появляющиеся ошибки на экране узлов в статических кластерах.
- Обновили базовые образы контейнеров, устранены уязвимости стандартных библиотек Go.
v1.42.8
Исправления
- Дашборды: исправлены ошибки при смене параметров дашборда.
- Дашборды: исправлено редактирование валидного значения для источника данных в проверке конфликтов схемы.
- Дашборды: исправлено возвращение на первый этап создания дашборда при полном удалении JSON.
- Дашборды: исправлен неполный список категорий на форме создания/редактирования дашборда.
- Алерты: вернули интерфейс для ClusterAlert с выключенным модулем Observability.
- Алерты: исправлено формирование ссылки на алерт из уведомления.
- Алерты: исправлено сопоставление операторов для matchLabel в NotificationSilence (были перепутаны символы Regex и NotRegex).
- Алерты: исправлено создание системного отключения уведомлений в проекте.
- Алерты: исправлен счетчик активных алертов в Система / Обзор.
- Виртуализация: исправлена ошибка прав доступа к дашборду виртуальной машины в проекте.
v1.42.7
Исправления
- В узлах спрятано состояние GracefulShutdownPostpone.
v1.42.6
Новые возможности
- Добавлены редиректы на дашборды и статус Prometheus.
Исправления
- Ссылка под выбором шаблона проекта теперь ведет на выбранный шаблон, а не просто на раздел шаблонов.
- Исправлены ошибки при создании ВМ.
- Исправлены переводы Affinity в конфигурации ВМ.
v1.42.5
Исправления
- В модулях исправлены ссылки на документацию.
- Исправлена работоспособность разделов, в которых содержимое генерируется на основе схемы ресурса из CRD, в случае, когда у пользователя нет доступа на чтение CRD.
v1.42.4
Исправления
- Исправили работоспособность части разделов.
v1.42.3
Исправления
- Мониторинг: исправлены права открытия дашборда (требовалось избыточное право на редактирование).
v1.42.2
Новые возможности
- Добавлена поддержка отдельного интерфейса проекта для встравивания в Deckhouse Commander.
Исправления
- Исправлены уязвимости в зависимостях веб-приложения.
v1.42.1
Новые возможности
- Мониторинг: добавили возможность открывать дашборды в новой вкладке по Ctrl/Cmd+клику.
- Мониторинг: в создании и удалении дашборда есть индикатор конфликта с источниками данных и способ их исправления в один клик.
Исправления
- Мониторинг: исправлены права открытия групп метрик (требовалось избыточное право на создание).
- В системных неймспейсах показываются
kube-*,d8-*иdefault, а в проектах (пользовательских ns) — все кромеkube-*иd8-*. В будущемdefaultбудет убран из перечня проектов. - В виртуальных машинах исправили баг, из-за которого пропадали все диски из ВМ после извлечения или смены их порядка.
- Добавили поддержку установки DKP в Deckhouse Virtualization Platform с интеграцией (с использованием модуля cloud-provider-dvp): в группах узлов можно использовать классы машин (DVPInstanceClass), а в настройках Kubernetes исправлено отображение типа кластера со «Статический» на «DVP».
- В настройках проекта исправили ссылку на раздел с шаблонами проектов.
v1.42.0
Новые возможности
- Логи: добавлен фильтр tail для логов контейнеров.
- Модули: добавлена возможность переустановки модуля внутри релиза.
- Модули: изменен цвет иконки в зависимости от фазы, теперь штатное состояние не светит оранжевым.
- Модули: улучшен алгоритм построения ссылок на документацию.
- Мониторинг: внедрены новые объекты мониторинга на системном и namespace-уровне: кластерные и namespace-специфичные правила метрик (ClusterObservabilityMetricRules, ObservabilityMetricRules) и алерты (ClusterObservabilityAlerts, ObservabilityAlerts).
- Мониторинг: полностью обновлён интерфейс для настройки триггеров и метрик, упрощено создание алертов и метрик из одного окна.
- Мониторинг: улучшен интерфейс просмотра алертов: сортировка по критичности, отображение метрик при открытии.
- Мониторинг: добавлена настройка каналов и политики уведомлений.
- Мониторинг: добавлена возможность временного отключения уведомлений для конкретных алертов без потери данных.
- Мониторинг: обновлён интерфейс дашборда для более удобной работы, включая расширенный экран и улучшенную навигацию с поддержкой горячих клавиш.
- Навигация: системные неймспейсы переведены из проектов в систему.
- Общее: добавлено уведомление об изменении версии приложения.
- Сеть: обновлён вид и актуализированы поля для Ingress-контроллеров.
Исправления
- Kubernetes: починена валидация поля «Не проксировать» в конфигурации прокси-сервера кластера.
- Журналирование: удалено дублирование поля type в YAML-представлении отправки и доставки логов (в системе ClusterLoggingConfig и ClusterLogDestination).
- Контейнеризация: исправлена ошибка, приводящая к грязной форме жизненного цикла контейнеров.
- Логи: исправлен процесс скачивания логов контейнеров.
- Логи: улучшена работа с логами контейнеров на бэкенде и их фильтрация в веб-приложении.
- Локализация: исправлен перевод на англйиский кнопки «Создать на основании».
- Локализация: переведена вкладка «Логи» на английский язык для глобальной аудитории.
- Модули: исправлено соответствие полномочиям пользователя.
- Навигация: исправлен порядок отображения закрепленных пунктов меню.
- Навигация: исправлена высота пунктов меню пользователя.
- Проекты: выполнен сброс состояния параметров проекта при изменении шаблона в проекте.
- Проекты: исправлена функция «Копировать на основании» в проектах и шаблонах проектов.
- Производительность: увеличены размер и время хранения кэша проверки прав в бэкенде.
- Узлы: в списке подов узла убран столбец с лейблами.
- Узлы: убраны повторяющиеся иконки флажков.
- Хранилище: исправлено некорректное отображение списка PV при отсутствии данных.
v1.41.5
Прочее
- Отключили дашборды мониторинга в Коммандере и в Инсталлере.
v1.41.4
Исправления
- В модульном манифесте исправлено анонсирование для DKP, что модуль должен быть включен по умолчанию. Теперь это работает.
- Виртуализация: при вводе памяти без указания единиц измерения автоматически подставляется Gi.
- Виртуализация: в таблице классов ВМ в столбце «Макс. память» изменены единицы измерения G→Gi для единообразия с настройками памяти в ВМ.
- Виртуализация: для поля «Доля ЦП» поправлено поведение валидации.
- Виртуализация: замена ограничения памяти по умолчанию 32Gi ->
maxAllocatableResources.memoryдля некоторых конфигураций политики размеров (sizing policy) в классе ВМ. - Виртуализация: исправлена невозможность выбрать некоторые значения в «Доля ЦП», если
coreFractionsне отсортирован по возрастанию. - Виртуализация: исправлена ошибка на странице ВМ при пустом
sizingPoliciesв классе ВМ. - Виртуализация: исправлено поведение ввода «Ядра», в некоторых случаях было невозможно поменять значение.
- Виртуализация: исправлено поведение, когда значение в полях ввода автоматически менялась, и появлялась кнопка «Сохранить».
v1.41.3
Исправления
- Исправили ошибку валидации проектов.
- Для работы метрик исправили поддержку Deckhouse Kubernetes Platform в сценарии managed kubernetes, в котором не существует конфигурации ClusterConfiguration.
v1.41.2
Исправления
- Исправлена проблема работоспособности модуля на Deckhouse Kubernetes Platform <= v1.71.
v1.41.1
Новые возможности
- Добавлена поддержка полноэкранного режим для дашбородов Grafana.
- Добавлена поддержка темной темы в дашбородах Grafana.
Исправления
- В логах в контейнерах убрана нумерация строк и восстановлена работоспособность кнопки скачивания лога.
- Починена валидация поля «Не проксировать следующие IP-адреса и домены» в параметрах Kubernetes.
- В группах узлов исправили баг с дубированием флажков источника ресурса.
- В списке подов на узле убран столбец лейблов.
v1.41.0
Новые возможности
- Ускорена проверка прав доступа для отображения кнопки +YAML (применение произвольных манифестов).
- В глобальный настройках добавлена валидация пользовательских ключей toleration.
- На узлах добавили кнопку перезагрузки (Reboot).
- Закрепление пунктов меню. Нажмите на булавку, чтобы пристегнуть пункт наверху панели навигации.
- Обновили вид провайдеров аутентификации, шаблоны проектов, контроллеров и подов, узлов и групп узлов, статических машин и SSH-доступа к ним.
- Обновили форму сервисов, добавили поле loadBalancerClass.
- Обновлена иконка «Создать на основании» / «Copy».
- В глобальных настройках добавлена валидация пользовательских ключей toleration.
- Улучшили процесс удаления для Persistent Volumes.
- Общие улучшения верстки.
Исправления
- Удалена поддержка basic-auth, в интерфейсе можно аутентифицироваться только через Dex.
- В настройках кластера Kubernetes отображаются только доступные версии Kubernetes.
- Исправлен перевод на графиках в списке узлов.
- Добавлен автоматический фокус на кнопку в диалогах подтверждения.
- Исправлено адаптация баннера сохранения изменений в мобильной версии.
- Исправлено создание wildcard-сертификатов с определенными доменными именами.
- Исправление поведения интерфейса при удалении thin-pool.
- Обновлено поведение меню в мобильной версии.
- Исправлена проверку прав для установки обновлений Deckhouse.
- Обновлена логика обработки ошибок в модуле, улучшено вычисление статуса модуля.
- Обновлена документация уровней доступа в «Правах доступа» (ClusterAuthorizationRule).
v1.40.3
Новые возможности
- В выборе версий K8s добавлены значения вплоть до 1.34.
Исправления
- Исправлена локализация слова «воскресенье» в настройках обновлений.
- Исправлено отображение единиц измерения размера PVC.
- В узлах исправли подпись графика, показывающего скорость передачи данных.
- Исправлено автоматическое появление диалога сохранения в «Глобальных настройках» и «Kubernetes» несмотря на то, что изменений в них нет.
- Исправлено отображение типа при создании нового образа.
- Виртуализация: починили возможность загрузить образ диска с компьютера.
- Виртуализация: убрана возможность выбора хранилища Kubernetes при создании образа.
- Виртуализация: исправлено: storage class не выбирался при создании диска.
- Виртуализация: настройки CPU и памяти для классов виртуальных машин теперь отображаются корректно.
- Виртуализация: убрали ошибочное изменение размера диска во время его создания из образа.
- Виртуализация: добавлены единицы измерения для размера диска.
- Виртуализация: откорректировано установка имени и storage class при добавлении второго диска в виртуальную машину.
Прочее
- Обновлена версия библиотеки axios.
- В TLS-сертификат добавлен Common Name.
v1.40.2
Исправления
- Исправили ошибку, возникающую при клонировании виртуальной машины с указанием в ней уже существующего снимка дисков (снэпшота).
- Исправили проблему, возникающую при попытке отредактировать ресурсы виртуальной машины: отсутствие возможности сохранить изменения, а также сами собой меняющиеся значения для ресурсов.
v1.40.1
Исправления
- При создании нового ресурса на основании существующего, мы больше не заимствуем у него лейблы принадлежности.
- Исправили подсчет количества уязвимых контейнеров на главном экране: он учитывает только критичные отчеты об уязвимостях.
- Убрали ошибки, возникающие при обновлении вкладок в форме виртуальной машины.
- В Community Edition сделали неактивными кнопки установки релизов Декхаус.
- Устранили 403 ошибку, возникающую при открытии раздела Классы виртуальных машин.
v1.40.0
Новые возможности
- В новых и существующих кластерах модуль
consoleбудет включен по-умолчанию. Его можно выключить стандартным способом через ModuleConfig/console. - Заменили логотип Deckhouse Kubernetes Platform на логотип экосистемы Deckhouse.
- Добавили плашку-сообщение, говорящее пользователю о том, что версия используемого им приложения устарела.
- Дополнили инструкцию настройки утилиты d8 для Windows.
- В форме настройки dockerconfig поле
authмаскируется теперь как пароль. - В проектах при нажатии на статус пользователь может увидеть его детали, состояние и ресурсы проекта.
- Поправили ссылки на документацию модулей.
- Обновили меню: теперь выбор между
система, ипроектыпользователь осуществляет нажатием на меню слева от логотипа. ВкладкаБраузер АПИудалена из меню. - Добавлена возможность работать с Persistent Volume (раздел
хранилище). - Оптимизировали загрузку логов пода.
- Привнесли дополнительные возможности работы с логами пода: возможность скачать лог, фильтры, поиск, статус подключения, возможность включить и выключить автопрокрутку.
- В виртуальных машинах появилось управление сетевыми интерфейсами.
- В виртуальной машине обновилось управление размещением. Можно управлять как размещением на узлах, так и взаимным размещением с другими ВМ.
- Осуществили редизайн формы настройки кластера для Yandex Cloud, списка и формы
Пользователи на узлах, списка и формыПрав доступа, списка и формыЛокальные томав разделеХранилища.
Исправления
- Исправили ошибку при изменении версии Kubernetes в настройках кластера.
- Удаленные неймспейсы теперь не отображаются в истории посещений меню.
- Избавились от “моргания” пунктов меню в навигации за счет улучшенной обработки статусов модулей.
- Починили переход в
снимки виртуальной машиныиз формы ВМ.
v1.39.6
Исправления
- Исправлена неверная подпись поля в настройках OIDC-аутентификации.
- Теперь лейблы agent.commander.deckhouse.io удаляются при копировании ресурсов (лейбл означает, что ресурс под управлением Commander).
- На главной странице исправлена работа счетчика отчетов об уязвимостях.
- Виртуализация: исправлена ошибка при клонировании виртуальной машины с существующим снимком.
- Виртуализация: кнопка «сохранить» не отображалась при изменении числа ядер.
- Виртуализация: отображение пустого списка образов в проекте улучшено, теперь не выглядит как загрузка данных.
- Виртуализация: исправлен переход на вкладку «снимки» внутри ВМ.
- Улучшено отображение навигационных вкладок.
- Исправлена ошибка 403 при открытии VM Class в проекте.
Прочее
- Устранена уязвимость DoS в axios.
- Обновлена версия Golang до 1.24 для сборок интеграции с Grafana.
v1.39.5
Исправления
- Вернули доступ к логам подов в UI, исправив логику проверки прав.
- Улучшили обработку состояния модулей, поэтому содержимое меню больше не скачет.
- Вернули отображение кнопки для CLI-инструментов в нижнем левом углу, d8 и kubeconfig снова доступны.
v1.39.4
Новые возможности
- В настройках параметров аутентификации (OIDC) поддержан параметр
claimMappingOverride. - Реализован новый единый виджет для работы с настройками
HTTPS.
Исправления
- Исправлена генерация kubeconfig для
service account. - Исправлена форма настройки класса хранилища, поле
parametersтеперь необязательное. - Отключено редактирование класса хранилища для виртуальных дисков, не подключенных к запущенной виртуальной машине.
- В форме
Отправка логовтеперь корректно сохраняются настройки выключения и количества записей в минуту. - Исправлено вычисление необходимых прав пользователя для удаления пода.
- Исправлено отображение подов на карточке узла.
- Исправления переводов на английский.
v1.39.3
Новые возможности
- Теперь веб-интерфейс показывает пользователю сообщение-предупреждение в случае использования им устаревшего или неподдерживаемого браузера, чтобы предотвратить возможные ошибки отображения и некорректную работу UI.
Исправления
- Исправлены критичные CVE-уязвимости.
- Ресурсы виртуализации в интерфейсе теперь недоступны, если модуль
virtualizationвыключен. - Исправлена 404 ошибка при попытке создать диск в виртуальной машине.
- Исправлена ошибка, появлявшаяся при попытке создания нового
ClusterAuthorizationRule.
v1.39.2
Новые возможности
- В списках новых стандартных разделов добавлены колонки с данными.
- В деталях новых стандартных разделов добавлены автоматически сгенерированные формы, теперь доступен не только YAML-манифест.
- Мониторинг: добавлена возможность импорта дашборда из JSON.
Исправления
- Исправлена работоспособность настроек обновления Deckhouse.
- Дополнен перевод на английский язык многих частей интерфейса.
- Узел: исправлен список ВМ на узле.
- Виртуализация: исправлена работоспособность конфигурации в системе.
- Виртуализация: в проектах исправлено зависание списка дисков.
- Виртуализация: исправлено открытие экрана диска.
- Виртуализация: исправлена валидация диапазонов ядер в классах ВМ.
- Виртуализация: заголовки управления дисками ВМ приведены к единой терминологии.
- Виртуализация: в ВМ исправлено обновление YAML-манифеста при сохранении конфигурации ВМ.
- Deployment: исправлено название стратегии обновления подов на «Recreate».
- В диалоге +YAML убрано автоматическое вписывание неймспейса в манифесты (как cluster-scoped, так и namespace-scoped).
- Исправлена спонтанная перезагрузка списка подов в проектах.
v1.39.1
Новые возможности
- В меню добавлены новые позиции и убраны CRD, которые используются внутри Deckhouse. В частности, можно создать и удалить namespace в разделе Система/Проекты.
- В модуле теперь указано требование к версии Deckhouse >= 1.69.
Исправления
- К виртуальной машине нельзя было подключить образ диска, который уже подключен к другой ВМ. Теперь можно.
- Терминал на узле кластера стал работоспособным. Пока в нём используется образ deckhouse-controller.
- Терминал на узле не сбрасывается, пока пользователь не покинет экран узла.
- Исправлено часто появляющееся сообщение «Что-то пошло не так».
- Исправлена работа кнопок запуска/остановки джобы (Job).
- Исправлено отображение содержимого для кластерных алертов.
- Оптимизирована производительность списка подов в проекте.
v1.39.0
Новые возможности
- Локализация: теперь пользователям доступен выбор языка (EN/RU).
- Добавлена возможность работать с терминалом на узел (аналогично уже существующему в UI терминалу пода).
- Новая структура меню: убрали ранее добавленный раздел “браузер АПИ”. В разделе “Система” показываем все доступные ресурсы с областью действия Cluster-scope. В разделе Проекты — все ресурсы с областью действия Namespaced-scope. Ресурсы, не попавшие ни в одну из категорий, помещены в раздел “Другие CRD” внизу меню.
- Добавлена функция поиска по меню, чтобы вы легче находили нужный вам тип ресурсов.
- Поддержка CRI containerd v2 в группах узлов и параметрах кластера для DKP>=1.71.
- Дополнили описание “Генерации kubeconfig” инструкцией по объединению конфига для минимизации ручной работы для сценария “Локальный хост”.
- Сделали обязательными поля в форме загрузки сертификата.
- Консистентные снимки ВМ (с фризом файловой системы).
- Настройки модуля (modulesettings) теперь генерируются автоматически в виде веб-формы прямиком из OpenAPI-схемы, минимизируя таким образом пользовательский путь по настройке модулей. Пользователь может переключаться между двумя представлениями: Конфигурация (UI) – интерактивные поля, чекбоксы, селекторы. И YAML – текстовый редактор с подсветкой синтаксиса.
- Modules: добавили в таблице ModuleSource столбец со значением “Версии”.
- Добавили возможность на экране просмотра ModuleSource переходить в модуль по имени из статуса.
- В “Обновлениях” модулей сделали более явное отображение доступных версий.
- Добавили возможность просмотра информации из ModuleRelease.spec.changelog через интерфейс.
- Мониторинг: редизайн уведомлений.
Исправления
- Исправлена ошибка при создании проекта на основании существующего.
- Исправлено отображение шрифтов в терминале контейнера.
- Оптимизировали загрузку и отображение логов контейнера.
- В мониторинге не показывается Edit mode. Новый дашборд становиться редактируемым при первом открытии.
v1.38.5
Исправления
- Вернули показ логов для подов в статусе
Completed. - Исправили и теперь показываем корректный статус модулей для всевозможных вариантов
Conditions. - В форме настройки и создания
ClusterAuthorizationRuleтеперь выключаем полеspec.allowAccessToSystemNamespaces, если в модулеuser-authzуказано значениеenableMultiTenancy: falseили вовсе отсутствует. - Исправили ошибку, возникавшую при переходе со страницы «Обзор» на страницу «Узлы всех групп» при клике на кнопку «Ожидает обновления».
- Исправили неработавшую кнопку настроек в меню пользователя.
- В форме настройки статического кластера исправили ошибку отсутствия
apiVersionпри попытке сохранить изменения. - В форме настройки
ClusterAuthorizationRuleпредусмотрели всевозможные состояния при работе сnamespaceSelector.
v1.38.4
Исправления
- В узлах перестали показывать вкладку виртуальных машин, если виртуализация выключена.
- В StatefulSet и DaemonSet дашборды были перепутаны, вернули их на свои места.
v1.38.3
Исправления
- Исправили дашборд во вкладке Мониторинг: в ней были доступны данные других ресурсов помимо текущего.
v1.38.2
Исправления
- Исправили работу мониторинга с выключенным модулем observability.
v1.38.1
Исправления
- В обновлениях Deckhouse исправили отображение конфигурации в YAML.
- В CronJob скрыли вкладку Мониторинг, чтобы доработать дашборд для этого места.
- В observability исправили мелкие недочеты.
v1.38.0
Новые возможности
Система
- Поддержка хранилища SCSIStorageClass (модуль csi-scsi-generic).
- В группах эфемерных узлов теперь можно изменить класс машин.
- В деталях модуля вернули вкладку «ресурсы», внутри созданы модулями ресурсы в Kubernetes API.
Проекты
- Терминал в поде запускает первый из доступных shell: zsh, bash, dash, sh.
- Появился раздел CronJob в проекте.
Виртуализация
- Добавлен раздел с конфигурацией виртуализации в разделе «Система».
- Настройки классов ВМ доступны в виде формы, внутри можно сразу увидеть, как этот класс влияет на параметры ВМ.
- Улучшена форма создания образов дисков как в проекте, так и в системе.
- В ВМ добавлено действие «миграции», пока поддерживается только выселение (evict) без заданного узла назначения, позднее функционал выбора узла будет доработан.
Observability
- Подняли версию Grafana до
10.4.19+security-01. - Убрали требование на наличие префикса в UID дашборда.
Исправления
Система
- В узлах исправили настройки taints.
- В группах узлов исправили неоднородное поведение кнопок в зависимости от выбранной вкладки.
- В шаблоне проекта исправлена ссылка на документацию о создании проекта.
- Исправлены ошибки при редактировании блока «Настройки прокси».
- В доступе на узлы (NodeUser) поле
passwordHashтеперь необязательное. - В локальных пользователях добавлена валидация на email, его теперь не допускается использовать у двух пользователей.
Проекты
- Внутри пода переключение по разделам больше не сбрасывает подключение к терминалу.
Observability
- Добавили кнопку создания дашборда на страницу обзора данных.
- В мониторинге: исправили ошибку формирования названия дашборда.
Прочее
- Многочисленные исправления внешнего вида и улучшения в работе с API.
v1.37.4
Исправления
- В Deckhouse Kubernetes Platform (DKP), созданном в Commander, настройки Kubernetes доступны только для чтения. На экранах этих настроек теперь отображается уведомление об этом.
- Исправлены ошибки в генерации токенов (и kubeconfig) для ServiceAccount.
- Исправили запуск бэкенда, когда в DKP нет ресурсов HPA и VPA.
- В диалоге +YAML исправлено создание для не неймспейсных ресурсов (cluster-scoped).
- В разделе «активные алерты» исправлены мелкие ошибки, из-за которых появлялись всплывающие баннеры.
v1.37.3
Исправления
Главная
- Исправили баг в графике: в редких случаях график показывал, что потребляется больше ресурсов, чем доступно.
- Косметическое исправление: убрали отступ у контентной части страницы.
Узлы
- Привели в согласие с API работу селектора машин в статических группах узлов: селектор нельзя изменить после того, как он задан.
Observability
- Источник данных дашборда будет всегда актуальным. Исправили ошибку выставления источника данных дашборда по умолчанию.
- Пользователь видит только те пункты меню, к которым есть доступ. Переработали навигацию под ролевую модель.
- Навигация стала очевиднее. Визуально разделили пункты меню на странице мониторинга данных.
- Добавили сортировку категорий и дашбордов по алфавиту.
v1.37.2
Исправления
- Исправлены мелкие баги в диалоге +YAML.
- Исправлена подгрузка всех категорий дашбордов в селекте на форме создания/редактирования.
- Локальные тома (LVM): исправлена ошибка 404 при переходе из формы ReplicatedStoragePool или VolumeGroup в список.
- Исправлена ручное обновление модуля.
v1.37.1
Новые возможности
- Браузер API: ввода сохраняется при закрытии и открытии редактора для каждого типа ресурса.
- Браузер API: редактор создания ресурса предлагает предзаполенный скелет YAML с описанием для custom resources. Для встроенных в Kubernetes ресурсов предлагает только базовые поля (apiGroup, kind, metadata).
Исправления
- Исправлена ошибка, возникавшая при попытке сохранить некоторые виды ресурсов.
- Модули: исправлено ложное предупреждение, утверждавшее, что ModuleConfig не существует.
- Виртуализация: исправлена работа с дисками. Ранее диски не могли быть удалены или извлечены из ВМ, и имена дисков генерировались неправильно.
- Хранилища: исправлена ошибка в форме создания пулов (ReplicatedStoragePool); теперь выбор групп томов (VG) представлен корректно.
- Исправлен диалог валидации имени при создании новых неймспейсов (из переключателя проектов).
- Jobs: добавлен диалог подтверждения при удалении.
- Pod: убраны кнопки для перемещения у контейнеров, чтобы избежать путаницы при управлении контейнерами.
- Pod Security: исправлена некорректная работа переключателя seccomp.
- ConfigMaps: исправлена валидация имени (теперь можно создать и редактировать обьект, названный одной буквой).
v1.37.0
Новые возможности
Deckhouse
- Обновление платформы запрашивает подтверждение на это действие.
Модули
- Добавлена поддержка флага
NoResourceReconciliation, удобного для отладки и разработки модуля.
Виртуализация
- Появилась возможность клонировать ВМ через использование ее снимка. Пока что требует ручного соответствия старых и создаваемых ресурсов, в будущем клонирование будет более удобным.
Во время создания ВМ, в созданные вместе с ней ресурсы прописывается поле metadata.ownerReference. Это позволит очищать ресурсы вместе с удалением машины.(изменение отозвано, будет в следующих релизах).
Observability
- При редактировании дашборда добавлена защита от потери несохранённых изменений. Если пользователь попытается перейти на другую страницу, не сохранив изменения, появится соответствующее предупреждение.
- Добавлен новый раздел с информацией о состоянии Prometheus. Он отображает данные, аналогичные разделу Status в интерфейсе Prometheus, включая сведения о таргетах, конфигурации и текущем состоянии системы.
- На стартовой странице заменили ссылки для Grafana и Prometheus на соответствующие разделы внутри модуля Observability.
Сеть
- Появилась форма настроек для политик эгресс-шлюзов.
Браузер API
- Появилось создание ресурсов YAML-манифестами.
Модуль
- Для режима ограниченной функциональности разрешено создавать неймспейсы и проекты (актуально для Community Edition, Basic Edition).
- Убраны заведомо ненужные права из RBAC бэкэнда.
Исправления
- Исправили хук копирования пользовательского TLS-сертификата.
- Увеличили допустимый размер заголовков, чтобы токены с большим количеством групп не вызывали ошибку с кодом 429.
- Исправлено вычисление статуса модуля. Это исправляет статус «Включается», когда Deckhouse заново вычисляет состояние модулей, но при этом модуль давно включен.
- Исправлена работа с конфигурацией модуля, когда ModuleConfig еще не существует.
v1.36.2
Исправления
- В виртуализации исправлена работа с дисками.
- В модулях исправлено отображение требований к релизу (requirements).
v1.36.1
Исправления
- Исправили securityContext в поде веб-приложения (fontend).
- Хранилища: Исправили ошибку отображения в группах томов.
- Мониторинг: В активных алертах исправили ошибку форматирования блоков кода.
- Переделали логику отображения баннера про ограничения в интерфейсе.
- Сеть: Исправили логику отображения раздела Egress-шлюзов.
- Сеть: Добавили в конфигурацию Ingress-контроллера поле «Класс балансировщика» (
spec.LoadBalancerClass).
v1.36.0
Новые возможности
Deckhouse
- Поддержка настроек интеграции с VMWare vSphere.
Хранилище
- Поддержка хранилища YADRO TATLIN.UNIFIED (CSI).
- Поддержка хранилища HuaweiCloud (CSI).
- Поддержка хранилища NFS (CSI).
Сеть
- В egress-шлюзах появился интерфейс, также доступно редактирование в виде YAML.
- Политики egress-шлюзов доступны только на чтение.
Observability
- Каналы и политики уведомлений.
- Добавлена кнопка создания дашборда в режиме мониторинга.
- Убраны title, description и tags в форме редактирования дашборда.
Модули
- Показ статусов модулей и их настроек во всплывающих подсказках.
- Добавлен интерфейс настроек для модуля deckhouse.
- Решена проблема конфликта источников модулей при первом запуске, когда источник не выбран.
- Добавлена поддержка лейблов Deckhouse Commander для ресурсов модуля.
- Поддержка флага отката для ModulePullOverride.
Виртуализация
- Кросс-ссылки в таблицах.
- Снимки машин. Просмотр списка и создание на странице ВМ.
- Создание снимка ВМ из общего списка снимков.
- Улучшен сценарий загрузки образов дисков для CVI.
Общее
- Для редакции Community Edition и Basic Edition введено ограничение на управление глобальными объектами (cluster scoped) и объектами с системных неймспейсах. Добавлен баннер про ограничения в UI для этих редакций.
- Диалог для манифестов (Кнопка +YAML) доступна только если есть права на создание или редактирование ресурсов. Это поведение распространяется на систему и на каждый неймспейс по отдельности.
- На главной графики скрываются, есть мониторинг выключен.
- Экспериментальная поддержка темной темы. Переключатель — в диалоге пользователя.
- Раздел Браузер API, в котором можно работать с сырыми данными от API, к которым есть доступ у пользователя. Пока поддерживается только удаление и редактирование.
v1.35.3
Новые возможности
- В конфигурации модуля появилась возможность задать внешний порт для веб-сокета (параметр
externalWebsocketPort). Это может быть полезно при использовании специфических прокси.
Исправления
- Исправлена ошибка при создании секрета с типом «Доступ к реестру (dockerconfigjson)».
- Исправлено отображение пользовательского логотипа.
- В списке модулей исправлено некорректное отображение канала обновлений и режима обновлений.
- Исправлена проблема отсоединения терминала контейнера для большого объема вывода.
v1.35.2
Новые возможности
- Доработана поддержка режима частичного readonly. В нем программно запрещено создание, удаление и редактирование объектов с областью видимостью кластера (cluster-scoped) и объектов в системных неймспейсах (
d8-*,kube-system). Этот режим задается на этапе сборки и предназначен для публикации модуля в Community Edition и Basic Edition (CE и BE).
Исправления
Общее
- Добавлены многочисленные исправления для работы с правами только на чтение.
- Исправлена работа терминала в подах, vim и mc теперь работают.
- Исправлено расширение лейаута на вкладке с YAML и других страницах.
Система
- В кластерных ролях исправлена валидация resourceNames.
- В кластерных ролях исправлено создание роли на основании агрегированной роли.
- В кластерных ролях исправлено вычисление задействованных ролей в агрегации, список задействованных ролей вычисляется рекурсивно.
- В разделе «Блочные устройства» скрыты устройства с ссылкой на несуществующие узлы.
- Убрано многоточие во вкладке Kubernetes для Яндекса рядом с зонами доступности.
Проекты
Observability
- В триггерах порог срабатывания сделан обязательным для заполнения.
- Производные метрики лучше адаптированы к правам только на их чтение.
Общее
- В сервисе теперь показаны только те поды, которые выбраны лейбл-селектором, до этого показывались все поды в неймспейсе.
- В диалоге создания неймспейса исправлена валидация имени (диалог находится в переключателе проектов).
Модуль
- В ingress-правилах для grafana исправлен
pathType.
v1.35.1
Новые возможности
- На главной странице появились отдельные ссылки на Commander и Stronghold, если соответствующий модуль включен в кластере.
Исправления
Deckhouse/модули
- Исправлено вычисление статусов модулей.
- В переопределениях модулей (ModulePullOverride) добавлена поддержка источника Commander.
Виртуализация
- Исправлена всплывающая подсказка для ядер и памяти в таблице ВМ.
- Хлебные крошки снимков ВМ ведут на снимки, а не диски.
Проекты
- В списке у карточек ServiceAccount теперь снова отображаются секреты с конфигами kubernetes.
Observability
- В форме редактирования дашборда убраны title, description и tags.
Модуль
- Исправлены параметры PodDisruptionBudget для подов frontend и grafana.
Прочее
- Для Commander исправлено зависание соединения с кластерами.
v1.35.0
Новые возможности
Общее
- Поддержка частичного readonly-режима для Community Edition и Basic Edition.
Хранилища
- Поддержка Хранилища HPE (CSI).
- Поддержка Хранилища Ceph (CSI).
- Базовые классы хранилища Kubernetes (StorageClass).
Виртуализация
- ВМ отображаются на узлах кластера в отдельной кладке.
- В ВМ появилась вкладка Мониторинг.
- Классы машин — раздел теперь в системе и в проекте рядом с самими машинами.
- В ВМ добавлен источник объекта (werf, helm, etc.).
- В ВМ появилась кнопка «мигрировать на другой узел» (Evict).
- Диски теперь можно восстанавливать из снимков (на экране создание диска).
- Снимки машин (только список и просмотр YAML).
- Улучшения отображения ВМ в общем списке.
Deckhouse
- Кнопка «обновить» на главном экране переводит в раздел обновлений.
- Добавлена конифгурация размещения в OpenStack (пока только в режиме чтения).
Observability
- Переименован пункт меню «Обзор» в «Состояние».
- В проектах добавлены разделы триггеров (алертов) и производных метрик.
- Скрыть GrafanaDashboardDefinitions, если модуль включен.
- Состояние открытых и закрытых папок сохраняется в браузере.
- Изменения источника данных по умолчанию.
Модули
- Релизы модуля перечислены в окне модуля.
Сеть
- Базовый просмотр EgressGateway (список и YAML) из модуля cni-cilium.
- Сетевые политики. На подах/ВИ теперь показаны лейблы, чтобы удобнее было наполнять селектор по лейблам. Колонка с портами убрана.
Исправления
Общее
- Фикс обновления токена (setInterval by WebWorker).
- Доделаны части элементов UI, которые были доступны пользователю без соответствующих полномочий.
Deckhouse
- Настройки YandexCloud. Если в конфиге провайдера зоны явно не заданы, то по умолчанию должны быть выбраны все зоны доступности.
- Если модуль «operator-trivy» не включен, то на главной вместо счетчика вернули предложение включить сканер CVE.
Виртуализация
- Улучшен сценарий загрузки образов дисков с компьютера.
- Исправили ошибку в статусе диска.
Узлы
- В статических группах узлов исправлен баг с изменением количества машин в группе, который пытался изменить селектор.
Доступ
- При удалении пользователей и групп карточки из списка не удалялись, теперь удаляются.
- В кластерных ролях исправили форму агрегации, теперь можно задавать весь список селекторов.
- В сессиях пользователей фильтр не сбрасывает выбранные чекбоксами строки.
Проекты
- Исправлен выбор контроллера в форме HPA.
- При входе в карточку PersistentVolumeClaim из-за проблем с валидацией появлялась плашка сохранения изменений.
- При удалении карточки NetworkPolicy изнутри карточки в диалоге было подтверждение удаления DexAuthenticator.
- Починили кнопку удаления пода на экрана пода.
- Починили поиска в контроллерах.
Observability
- Propagated-дашборд в проектах доступен только для чтения.
Прочее
- Все поды модуля запускаются на master-узлах.
- Обновлен вид приложения, заменен логотип на лого платформы.
- Вкладка для администратора платформы переименована из «Кластера» в «Систему».
- Ссылки в меню навигуации можно открыть в новой вкладке.
- Максимальная ширина контента страниц ограничена.
- При удалении дашборда в режиме мониторинга показывается заглушку «Выберите дашборд».
v1.34.4
Исправления
Веб-приложение
Общее
- Для Коммандера спрятано получение kubeconfig пользователя, вернем после сквозного управления правами в Коммандере.
- В источники ресурсов (флажок) добавили поддержку шаблонов проектов (heritage=multitenancy-manager).
Кластер
- Модули: исправлены ссылки на документацию модулей. Что-то спрятано, что-то ведет на внешний сайт. В будущем ссылки будут заданы более однозначно. Но сейчас ссылки должны по меньшей мере корректно работать.
Проекты
- Исправили значки неполадок во вкладках контроллеров «Под:Размещение» и «Под:Тома».
Дашборды observability
- Исправлено удаление дашборда.
v1.34.3
Исправления
Веб-приложение
- Для Commander исправили переключение между кластерами, теперь данные будут из выбранного кластера.
Модуль
- Исправлена генерацию секрета для basic-auth, если включен режим HTTP.
- Удален ресурс ingress с редиректом с очень старого имени
deckhouse-admin.
v1.34.2
Исправления
Кластер
Deckhouse
- В настройках обновлений больше не показывается пустая плашка, когда MC/deckhouse не создан автоматикой.
Observability
- Добавлен “Обзор данных” в меню.
- Раздел “Дашборды для Grafana” скрывается, если модуль Observability включен.
- При удалении дашборда в режиме мониторинга показывается надпись “Выберите дашборд".
- В обзоре данных по умолчанию включен режим
Mixedиdefault_metricsв качестве источника данных для первой панели. - При создании новой визуализации источником данных по умолчанию назначается переменная
${ds_prometheus}при ее наличии. - Состояние категорий дашбордов (открыта/закрыта) сохраняется в
localStorageдля каждого проекта. - В обзоре данных GET-параметры grafana и хоста синхронизируются.
- Убраны ненужные модальные окна и кнопки.
- Исправлены уязвимости.
Хранилища
- Переименованы разделы, чтобы не вводить в заблуждение словом «томы» в разделах с классами хранилища.
Общее
- Загрузка веб-приложения теперь проходит на светлом фоне, более согласованном с общим стилем.
- Исправлены уязвимости.
v1.34.1
Исправления
Кластер
Deckhouse
- Метрики на главной иногда не показывались, а в коммандере вовсе не отображался Обзор.
- Настройки обновления Deckhouse не редактируемые, если кластер из коммандера (или вообще в MC/deckhouse есть признаки автоматики).
- Параметры статического кластера теперь работают (пункт меню Kubernetes).
- В модулях выезжающий экран настроек больше не сбивает фильтр и сортировку списков.
Виртуализация
- Перенесли классы ВМ из проектов в кластер.
- Образы и кластерные образы теперь создаются более с понятными формулировками.
Observability
- В grafana при выборе датасорса отображаются grafanaadditionaldatasources.
- В grafana-kube-storage установлен дефолтный
timeInterval(он же дефолтный$__rate_interval) в 30 секунд, с возможностью перенастройки переменной окруженияSTORAGE_DEFAULT_METRICS_DATASOURCE_TIME_INTERVAL. - При выборе меню в /explore: Add to dashboard / Existing dashboard / Select dashboard у дашбордов отображаются имена папок вместо дефолтной General.
- Исправлена ошибка Not Found переодически возникающая на открытых дашбордах.
- Для пода с grafana + grafana-kube-storage в rbac добавлены права на чтение и отслеживание grafanaadditionaldatasources.
- В качестве настройки
STORAGE_DEFAULT_METRICS_DATASOURCE_TIME_INTERVALустановлено значение{{ .Values.global.discovery.prometheusScrapeInterval }}.
Общее
- В левой панели навигации сократили и переместили некоторые пункты.
- Исправили работу новых разделов в коммандере: страницы «500» и «пошло что-то не так» не покажутся.
v1.34.0
Новые возможности
Веб-приложение
Кластер
- На стартовом обзоре добавили отображение редакции Декхауса.
- Deckhouse: Появилась поддержка конфигурации провайдера VMWare Cloud Director (VCD).
- Deckhouse: Появилась поддержка конфигурации провайдера Yandex Cloud.
- Deckhouse: Обновлен раздел обновлений декхауса.
- Deckhouse: Обновлен вид глобальных настроек, добавлено поле «StorageClass по умолчанию» (
defaultClusterStorageClass). - Deckhouse: Прокачен раздел модулей! Добавили политики обновлений (MUP), источники модулей (MS) и переопределения (MPO).
- Хранилища — новый раздел, будет еще обновляться.
- Хранилища: Классы хранилищ (StorageClass) — пока только таблица и посмотреть в YAML.
- Хранилища: Управление хранилищами на базе LVM на основе модулей sds-local-volume, sds-replicated-volume, sds-node-configurator.
- Унифицировали кнопки.
- Сессии пользователей: Вместо абстрактных клиентов показываем ссылки на связанные Ingress, где возможно.
Проекты
- В ServiceAccount можно создать kubeconfig одним кликом.
Виртуализация
- Классы виртуальных машин (VirtualMachineClass) — пока только таблица и посмотреть в YAML.
- Добавлена возможность размещения по узлам в форме ВМ.
- Сделали поудобнее создание образов на основе других образов и дисков.
- Кластерные образы — новый раздел в администрировании.
- В статусе виртуалок новая версия бейджей (визуал).
- Диски и образы обрели новый современный вид.
Observability
- При изменении namespace пользователь остается в том же дашборде.
- Исправлено появление скролла внутри Grafana.
- Добавлена кнопка «Обзор данных» в режиме мониторинга.
- Работа поиска без учета регистра.
- Удалены PrometheusRule из проектов.
Сервер
- В API ответ на /cani стал включать ресурс, который был запрошен. Дебажить права стало удобнее.
Исправления
Веб-приложение
Кластер
- Актуализированы ссылки в провайдерах аутентификации для OIDC и LDAP (теперь не сломаны, ведут на сайт Dex).
- В сессиях пользователй фильтрация больше не сбрасывает выбор чекбоксами.
Виртуализация
- Исправлены баги с проверкой прав доступа.
- Во время создания машины явно подсвечивается, что не задан статический диск, чтобы до сохранения это было очевидно.
Сервер
- Исправлены баги загрузки виртуальных образов с машины пользователя.
Прочее
Веб-приложение
- Актуализирован заголовок Content-Security-Policy.