OpenRun встраивает Litestream: SQLite-приложения на Docker и Kubernetes с автоматическим восстановлением
Running SQLite Apps on Docker and Kubernetes with Litestream

OpenRun, self-hosted GitOps-платформа для деплоя приложений на Docker, Podman или Kubernetes, теперь имеет встроенную поддержку Litestream. Это позволяет приложениям на SQLite автоматически реплицировать базы данных в S3-совместимое хранилище (AWS S3, Cloudflare R2, MinIO и др.) без изменения образа приложения или настройки Litestream вручную. При потере или пересоздании тома приложения база автоматически восстанавливается из реплики перед запуском. На Kubernetes добавляются init-контейнер для восстановления и sidecar-контейнер Litestream. Также поддерживается репликация метаданных самого OpenRun, что обеспечивает полное восстановление узла из object storage. Репликация асинхронная, с настраиваемым интервалом (по умолчанию 1 секунда).
Приложение получает постоянный том, смонтированный в /data, и находит свою базу данных через внедренные переменные окружения (SQLITE_DB_PATH, SQLITE_DIR).
- ajayvk
Встроенная репликация Litestream и автоматическое восстановление — это новая функция, которую я добавил в OpenRun (самохостинговая платформа для развертывания веб-приложений). Приложения могут использовать SQLite без каких-либо изменений в коде, пока OpenRun занимается резервным копированием и восстановлением. Это работает на одном узле с Docker/Podman, а также на Kubernetes.
- sighansen
Я использую тот же стек для запуска своих приложений! SQLite как база данных на эфемерных подах. При инициализации под восстанавливает текущий бэкап litestream из объектного хранилища. Постоянные тома не нужны. Пока никаких проблем.
- ltbarcly3
Я, пожалуй, пропущу.