Посмотрите на https://dvc.org/, кажется из него можно выточить нужный функционал. Репозиторием назначить холодный сторадж, новую версию данных собирать на промежуточном хосте, туда сливать свежие данные, dvc push, на воркерах dvc pull
канарейки придуманы для мобилок и прочего натива, для SaaS есть blue/green. Откаты есть конечно, откаты c green на blue тоже есть. Просто написано в CLI, а не на yaml
Use Amazon S3, Microsoft Azure Blob Storage, Google Drive, Google Cloud Storage, Aliyun OSS, SSH/SFTP, HDFS, HTTP, network-attached storage, or disc to store data. The list of supported remote storage is constantly expanding.
Откат — релиз предыдущей версии. Канарейки можно сделать “просто” через деплой canary-версии на отдельные canary-хосты (нам не притично ответствие “умной логики” - с вебсокетами и стейтом внутри приложения всё равно round-robbin не раскидаешь запросы)