Перейти к содержимому

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

Исправления ошибок​

  • Отменены отдельные изменения из PR 354. #358
  • Исправлено поле apiVersion в Helm chart. #359

Благодарности​

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

Благодарности​

На этой странице