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 для кодирования объекта в последней версии хранилища перед его сохранением.