Cluster-kube-storage-version-migrator-operator#

Cluster-kube-storage-version-migrator-operator (storage-version-migrator) - это управляемый контроллер ресурсов DropApp Plus, который отвечает за управление миграцией данных хранилища. Например, хранилища данных, используемые в приложениях или сервисах, при обновлении версии хранилища или сущности управления данными, такими как базы данных.

Storage-version-migrator помогает автоматизировать процесс миграции данных и обеспечивает их безопасность и целостность во время процесса обновления.

Storage-version-migrator переносит сохраненные в etcd данные в последнюю версию хранилища.

Мигратор состоит из двух контроллеров: триггерного контроллера и фактического контроллера миграции.

  • Триггерный контроллер:

    • обнаруживает изменения версии хранилища путем опроса документа обнаружения сервера API каждые 10 минут;

    • создает запросы на миграцию для типов ресурсов, версия хранилища которых изменяется.

  • Контроллер миграции обрабатывает запросы на миграцию один за другим. При переносе типа ресурса для всех объектов этого типа ресурсов контроллер миграции получает объект, а затем записывает его обратно на API server без изменений. Цель состоит в том, чтобы запустить API server для кодирования объекта в последней версии хранилища перед его сохранением.