Doris Operator
В этом документе перечислены примечания к выпускам Doris Operator в обратном хронологическом порядке.
26.0.1
Источник: Примечания к выпуску 26.0.1
В этом исправляющем выпуске улучшена совместимость уменьшения масштаба DDC с Doris 4.1.3, добавлены средства автоматизации выпуска в самом репозитории и обеспечена безопасная проверка лицензий в запросах на включение изменений от внешних участников.
Новые возможности и улучшения
- В репозиторий добавлены инструменты выпуска для проверки окружения, упаковки исходного кода, подписания и загрузки, создания письма для голосования и завершения выпуска, а также автоматические тесты рабочих процессов. #507
Исправления ошибок
- Исправлено уменьшение масштаба FE и групп вычислительных узлов DDC с Doris 4.1.3: обработка расширенных результатов
SHOW FRONTENDSиSHOW BACKENDS, поочерёдное удаление узлов и возможность безопасно повторять корректное удаление BE. #510
Надёжность
- Проверка лицензий перенесена в рабочий процесс
pull_requestс минимальными привилегиями; обновлена обработка получения кода, чтобы безопасно проверять запросы на включение изменений из форков. #511
Благодарности
26.0.0
Источник: Примечания к выпуску 26.0.0
В этой версии улучшены управление жизненным циклом DDC и надёжность: добавлены поэтапное корректное завершение работы групп вычислительных узлов, настраиваемые политики проверки готовности, поддержка mTLS для DCR и более понятное отображение состояния DDC. Также расширены возможности настройки Helm chart и внесены исправления, связанные с проверкой конфигурации и стабильностью.
Новые возможности и улучшения
- Добавлено поэтапное корректное завершение работы групп вычислительных узлов DDC при последовательных обновлениях, уменьшении масштаба и удалении. Проверка совместимости sentinel позволяет использовать обычный процесс StatefulSet для неподдерживаемых образов. #502
- Добавлена возможность настраивать политику проверки готовности pod для
DorisClusterиDorisDisaggregatedCluster. #486 - Добавлена поддержка mTLS для DCR. #483
- Сервис группы вычислительных узлов DDC разделён на внутренний headless service и внешний сервис для более плавных обновлений и переключения трафика. #484
- В Helm chart добавлена поддержка секретов на уровне компонентов. #465
- В Helm chart открыта настройка
serviceAccountдля развёрнутых pod. #470
Исправления ошибок
- Исправлено сведение данных о состоянии MetaService в DDC: ухудшение состояния MetaService теперь отражается в состоянии кластера. #500
- Исправлена паника из-за nil-карты в
CompareConfigmapAndTriggerRestart, возникавшая, когдаdcr.Annotationsимеет значение nil. #493 - Исправлен JSON-тег адреса конечной точки FE и заново созданы CRD
DorisCluster. #497 - Добавлено отклонение некорректных спецификаций FE для
DorisDisaggregatedCluster, в которыхfeSpec.replicas < feSpec.electionNumber. #498 - Изменения шаблона хранилища групп вычислительных узлов DDC теперь отклоняются до применения неизменяемых шаблонов заявок на тома StatefulSet. #496
- Исправлено значение
storage_root_pathпо умолчанию в конфигурации Helm для BE вDorisDisaggregatedCluster. #477
Надёжность
- В веб-хуках
DorisClusterиDorisDisaggregatedClusterдобавлен запрет на использование встроенной учётной записиadminв качестве пользователя управления оператором. #499 - Для запросов на включение изменений добавлены проверки форматирования Go, vet/lint, сборки оператора, а также создаваемых манифестов и артефактов. #501
Благодарности
25.8.0
Источник: Примечания к выпуску 25.8.0
В этой версии добавлены важные возможности DDC, включая поддержку TLS, увеличение PVC и отладку pod. Также улучшены поддержка Helm, настройка ресурсов pod и надёжность.
Новые возможности и улучшения
- Для
dorisctlдобавлена поддержка доступа по TLS. #432 - Добавлена поддержка TLS при удалении узлов оператором. #434
- Улучшены шаблоны Helm chart. #452
- Добавлена возможность задавать квоты ресурсов Deployment для Helm chart и chart оператора через
values.yaml. #462 - Обеспечена совместимость поля
kubeVersionв Helm chart с версиями Kubernetes, содержащими суффиксы предварительных выпусков, в том числе версиями EKS и GKE. #463 - Добавлены возможности отладки DDC. #460 #471
- Добавлена передача параметров с учётом ресурсов CPU для pod BE. #464
- Добавлена поддержка расширения PVC для DDC. #467
- Добавлена настройка ограничений ресурсов для пользовательского поведения init container. #469
Исправления ошибок
- Исправлены проблемы в модульных тестах. #430 #433
- Устранена утечка ресурсов из-за незакрытого SQL-соединения. #437
- Исправлен сбор сведений о PVC для FE. #438
- Исправлены сообщения в журнале ошибок, дублирующиеся переменные окружения и другие дефекты кода. #440 #442 #449
- Устранены уязвимости CVE и обновлены зависимости, связанные с безопасностью. #453
- Исправлено сопоставление определений структур SQL-клиента MySQL. #468
Надёжность
- В контроллере MetaService для DDC функция
BuildVolumesVolumeMountsAndPVCsповторно используется для создания PVC, что повышает согласованность логики. #436
Загрузки
Сведения о форматах образов приведены в описании репозитория образов.
Благодарности
25.7.0
Источник: Примечания к выпуску 25.7.0
В этой версии улучшены совместимость операций удаления узлов и сборка отладочного образа. Также исправлены монтирование сведений о pod DDC, тесты PVC и обработка событий.
Новые возможности и улучшения
- Операции удаления узлов стали совместимы с переименованными группами вычислительных узлов. #417
- Обновлена версия Go, используемая для сборки отладочного образа. #424
Исправления ошибок
- Исправлены орфографические ошибки. #413
- Добавлено отсутствовавшее монтирование сведений о pod для контейнеров DDC. #415
- Исправлены падавшие модульные тесты создания PVC. #420
- Предотвращена ошибка обращения к nil-указателю, когда
EventStringимеет значение nil. #422
Благодарности
25.6.0
Источник: Примечания к выпуску 25.6.0
В этой версии возможности dorisctl расширены на кластеры с разделёнными хранением и вычислениями, а также исправлено создание PVC при первоначальном развёртывании.
Новые возможности и улучшения
- Добавлена возможность управлять кластерами Doris с разделёнными хранением и вычислениями с помощью
dorisctl. #412
Исправления ошибок
- Исправлена ошибка, из-за которой PVC не создавались при первоначальном развёртывании. #410
Благодарности
25.5.3
Источник: Примечания к выпуску 25.5.3
В этой версии улучшены образы по умолчанию и документация для развёртываний DDC, а также предотвращено появление внутренней аннотации согласования в пользовательских ресурсах.
Новые возможности и улучшения
- Образ BE назначен образом по умолчанию для init container. #405
- В README добавлены описания двух возможностей. #406
- Добавлены примеры использования FoundationDB для разных сценариев. #407
Исправления ошибок
- Предотвращено появление в пользовательских ресурсах аннотации, используемой только для проверки состояния согласования. #404
Благодарности
25.5.2
Источник: Примечания к выпуску 25.5.2
В этой версии улучшены согласование и отладка DDC.
Новые возможности и улучшения
- Устранено избыточное согласование, когда состояние
DorisDisaggregatedClusterуже согласовано. #399 - Для перехода в режим отладки добавлена аннотация
apache.com.doris/runmode. #400 - Согласование
DorisDisaggregatedClusterназначено режимом по умолчанию. #402
Благодарности
25.5.1
Источник: Примечания к выпуску 25.5.1
В этой версии добавлена поддержка Kerberos для DDC, а версия выпуска компонентов с разделёнными хранением и вычислениями приведена в соответствие с версией оператора.
Новые возможности и улучшения
- Добавлена поддержка Kerberos для DDC. #396
Исправления ошибок
- Версия выпуска компонентов с разделёнными хранением и вычислениями приведена в соответствие с версией оператора. #395
Благодарности
25.5.0
Источник: Примечания к выпуску 25.5.0
В этой версии добавлена поддержка групп рабочей нагрузки и Helm chart для кластеров с разделёнными хранением и вычислениями. Также улучшена инициализация DDC и исправлены проблемы с образами, разрешениями и настройкой MetaService.
Новые возможности и улучшения
- Добавлена поддержка групп рабочей нагрузки для кластеров Doris с разделёнными хранением и вычислениями. #378
- Добавлено согласование ресурса
DorisDisaggregatedCluster. #379 - В Helm chart добавлена поддержка кластеров Doris с разделёнными хранением и вычислениями. #379 #386 #388 #393
- Добавлена возможность пропускать стандартную проверку инициализации системы для DDC. #389
Исправления ошибок
- Скорректирован образ оператора по умолчанию. #377
- Добавлена агрегированная роль
ClusterRole. #380 - Исправлено число реплик MetaService для кластеров с разделёнными хранением и вычислениями. #382
Благодарности
25.4.0
Источник: Примечания к выпуску 25.4.0
Основные изменения этой версии — поддержка монтирования общих дисков в DCR и настройки аннотаций pod в Helm chart.
Новые возможности и улучшения
- Добавлена возможность настраивать общие PVC, которые необходимо монтировать в pod. #375
- В Helm chart Doris добавлена поддержка аннотаций pod. #327
Благодарности
25.3.0
Источник: Примечания к выпуску 25.3.0
В этой версии расширены возможности PersistentVolume для DorisCluster и DorisDisaggregatedCluster, исправлены ошибки и улучшены примеры проекта и способы сборки Helm.
Новые возможности и улучшения
- В Makefile добавлена поддержка команды Helm
makeдля выпусков Helm. #362 - Для DCR добавлены настройка шаблона PersistentVolume и его связь с файлами конфигурации. #364
- Для DDC добавлены настройка PersistentVolume и совместимость с
PersistentVolume. #369
Исправления ошибок
- Предотвращено возможное появление недопустимых строк в именах PVC. #368
- Исправлен сбой увеличения масштаба кластера Doris с разделёнными хранением и вычислениями при заданном
adminUser. #367
Прочие изменения
- Добавлен новый пример DDC с настройкой affinity и пароля. #366
- Удалена неиспользуемая документация API. #370
Благодарности
25.2.1
Источник: Примечания к выпуску 25.2.1
В этой версии в Helm chart добавлены ресурсы для кластеров с разделёнными хранением и вычислениями, улучшены подстановка версий при выпуске и репозитории образов, а также исправлены ошибки Helm chart.
Новые возможности и улучшения
- В Helm chart добавлены пользовательские ресурсы для развёртывания кластеров с разделёнными хранением и вычислениями. #355
- Поля версий сделаны переменными, значения которых можно заменять в процессе выпуска. #354
- Образы перенесены из репозитория SelectDB в репозиторий Apache. #357
Исправления ошибок
Благодарности
25.2.0
Источник: Примечания к выпуску 25.2.0
В этой версии добавлена поддержка доступа к системам данных, защищённым Kerberos, обновлены версии Go и controller-runtime, улучшена работа во время выполнения, исправлены ошибки и обновлена документация.
Новые возможности и улучшения
- В оператор добавлена поддержка Kerberos для доступа к системам данных, защищённым Kerberos. #336 #348
- Улучшен пропуск инициализации BE и добавлены переменные окружения в Doris Core. #338
Исправления ошибок
- Исправлена ошибка, которая могла вызывать согласование во время ожидания развёртывания BE. #341
Прочие изменения
- Обновлён базовый образ в Dockerfile оператора, версия Go изменена на 1.23. #337 #346
- Обновлены Go и controller-runtime: версия controller-runtime изменена с alpha v1 на v1. #340
- Версия
golang.org/x/netповышена с 0.30.0 до 0.33.0. #343 - Обновлены файлы README. #344 #345 #347 #349 #350
Загрузки
- Образ оператора: Docker Hub, теги с префиксом
operator. - Образы Doris: Docker Hub, теги с префиксами
ms,feиbe.
Благодарности
25.1.0
Источник: Примечания к выпуску 25.1.0
В этой версии улучшены размещение BE и обновление конфигурации, добавлены тесты контроллера, исправлена подготовка StatefulSet, а теги образов перенесены в репозиторий Apache.
Новые возможности и улучшения
- Добавлена привязка BE к FE: оператор предпочитает размещать BE на узлах, где работают FE. #328
- Добавлено отслеживание изменений ConfigMap и перезапуск Doris при изменении конфигурации запуска. #331
- Добавлена возможность пропускать стандартную инициализацию системы для BE. #321
- Добавлены модульные тесты контроллера. #322
Исправления ошибок
- Исправлены параметры, передаваемые в
prepareStatefulsetApply. #326
Прочие изменения
- Все теги образов перенесены из репозитория SelectDB в репозиторий Apache. #329
Благодарности
24.2.0
Источник: Примечания к выпуску 24.2.0
В этой версии добавлены поддержка нескольких секретов для DorisDisaggregatedCluster и уменьшение масштаба BE в группах вычислительных узлов через вывод из эксплуатации. Также улучшены предоставление портов Arrow Flight SQL, очистка ресурсов, тесты, документация и примеры.
Новые возможности и улучшения
- Добавлена поддержка уменьшения числа BE в группах вычислительных узлов DDC через вывод из эксплуатации. #306
- Для DDC добавлена возможность настройки имени пользователя и пароля, а также использования нескольких секретов. #312
- Порты Arrow Flight SQL открыты как порты контейнеров. #295
- Порты Arrow Flight SQL открыты в сервисах кластеров с разделёнными хранением и вычислениями. #307
- Расширено покрытие модульными тестами. #315
- Переработана очистка ресурсов групп вычислительных узлов. #318
Исправления ошибок
- Исправлена работа SQL-клиента при удалении групп вычислительных узлов. #314
- Исправлены метки сервисов. #318
- Исправлено удаление групп вычислительных узлов, когда
UniqueIdсодержит дефис. #318 - Добавлены проверки безопасности при уменьшении числа FE во время обновления кластера. #320
Прочие изменения
- Улучшен README. #303
- Удалены неиспользуемые файлы, включая устаревший Dockerfile и код DDM. #309 #314
- Улучшены примеры CRD
DorisDisaggregatedCluster. #313
Благодарности
24.1.0
Источник: Примечания к выпуску 24.1.0
В этой версии добавлена поддержка групп рабочей нагрузки для DorisCluster, введены последовательные перезапуски и исправлены проблемы с развёртыванием FE и доступом к ним.
Для групп рабочей нагрузки требуется официальный образ Apache Doris версии 2.1.7 или новее. Для более ранних версий Doris совместимый образ необходимо собрать вручную.
Новые возможности и улучшения
- Для BE в Doris добавлена поддержка групп рабочей нагрузки. #289
- Для кластеров Doris добавлены последовательные перезапуски. #292
- Обновлена версия controller-gen в Makefile. #275
- В GitHub Actions добавлены проверки лицензий. #278 #279 #280
- Добавлен шаблон задач по умолчанию. #288
Исправления ошибок
- Исправлена ошибка обращения к nil-указателю, когда для FE в ресурсе
DorisClusterне задано значениеelectionNumber. #285 - Исправлен адрес доступа к FE: теперь используются имя сервиса и пространство имён. #291
Благодарности
24.0.0
Источник: Примечания к выпуску 24.0.0
В этой версии представлен пользовательский ресурс DorisDisaggregatedCluster (DDC) для развёртывания кластеров Apache Doris с разделёнными хранением и вычислениями. Также расширена поддержка развёртываний с совместными хранением и вычислениями через DorisCluster (DCR).
Для DDC требуется Apache Doris версии 3.0.2 или новее.
Новые возможности
DorisDisaggregatedCluster
- Добавлен доступ к модулю FoundationDB. #186
- Добавлено развёртывание модуля MetaService. #194
- Добавлено развёртывание модуля FE. #199
- Добавлено развёртывание модуля групп вычислительных узлов. #185 #189 #192 #197
- Добавлена поддержка точки входа образа для компонентов Doris с разделёнными хранением и вычислениями. #195 #196
- Добавлена поддержка уменьшения числа FE. #225
- Добавлены уменьшение масштаба групп вычислительных узлов и очистка ресурсов. #238
- Добавлена поддержка уменьшения числа FE через интерфейс SQL. #255
- Добавлена поддержка уменьшения масштаба групп вычислительных узлов через интерфейс SQL. #256
DorisCluster
- Порт Arrow Flight SQL открыт через внешние сервисы. #251
Улучшения
DorisDisaggregatedCluster
- Добавлена возможность создавать группы вычислительных узлов с помощью
be.confи настройки PVC. #198 - Улучшены README и примеры YAML-файлов DDC. #203 #210 #211 #214
- Примеры в README обновлены для использования последней версии. #220
- В оператор добавлен переключатель для включения развёртываний DDC. #204
- Для подготовки системных окружений добавлен
SystemInitialization. #212 - Терминология групп вычислительных узлов приведена в соответствие с изменениями названий в Doris. #215 #245
- Удалён CRD для реплик MetaService. #227
- CRD MetaService переработан и включён в CRD
DorisDisaggregatedCluster. #234 - Для нового интерфейса SQL идентификатор группы вычислительных узлов изменён на
UniqueId. #239 - Добавлены точка входа SQL-образа FE и хеш-код идентификатора кластера. #249
- Операции DDC перенесены с интерфейса HTTP на интерфейс SQL. #254
- Для проверок работоспособности pod добавлен параметр
timeoutSeconds. #257 - Добавлен параметр
logNotStore, позволяющий FE пропускать создание PVC для журналов. #266 - Обновлены примеры и документация DDC. #268
DorisCluster
- Для проверок работоспособности pod добавлен параметр
timeoutSeconds. #257
Прочие изменения
- Добавлены модульные тесты для общих утилит. #226
- Добавлены модульные тесты для моделей ресурсов и контроллеров. #232
- Обновлена конфигурация Helm chart для Artifact Hub. #244
- Название организации изменено с SelectDB на Apache. #247
Исправления ошибок
DorisDisaggregatedCluster
- Исправлены affinity pod и обработка указателей PVC в StatefulSet. #209
- Исправлен путь к хранилищу BE по умолчанию. #243
- Исправлены перезапуски pod при первоначальном развёртывании, вызванные дублированием переменной окружения
ms_token. #259 - Исправлен путь к ConfigMap BE, используемый точкой входа образа. #261
- Исправлено развёртывание при nil-значении
electionNumber; также устранено постоянное обновление сервисов. #262 #266 - Исправлено повторяющееся согласование. #263 #265
- Исправлен путь к кешу BE по умолчанию. #266
DorisCluster
- Предотвращён перезапуск pod Doris при обновлении оператора. #226
- При объединении общих массивов переменных окружения pod используются глубокие копии. #236
- Исправлены сбои клиента MySQL при уменьшении числа FE в разных пространствах имён. #240
- Исправлены сбои развёртывания, когда
electionNumberимеет значение nil. #260
Прочие изменения
- Исправлены модульные тесты моделей ресурсов для StatefulSet. #252