HeadlinesBriefing favicon HeadlinesBriefing.com

Open Run ajoute le support de Litestream pour les apps SQLite sur Docker et Kubernetes

Hacker News •
×

Open Run, une plateforme Git Ops open source auto-hébergée, intègre désormais un support natif de Litestream pour les applications SQLite. Cette intégration élimine le besoin pour les développeurs de configurer manuellement le stockage d'objets ou d'implémenter la logique de restauration. Les bases de données des applications sont répliquées en continu vers AWS S3, Cloudflare R2, Min IO ou Seaweed FS.

Lorsque Open Run détecte un volume vide ou recréé, il restaure automatiquement la base de données avant de démarrer l'application. La configuration fonctionne de manière fluide à la fois dans les environnements Docker/Podman à nœud unique et dans les clusters Kubernetes. Pour les outils internes et les petites applications web, cette approche exploite la nature basée sur des fichiers de SQLite et ses lectures rapides, tout en offrant des sauvegardes durables hors nœud et une récupération ponctuelle dans le temps.

Les développeurs définissent les paramètres de Litestream une fois dans la configuration du serveur, tandis qu'Open Run gère la réplication et la restauration en dehors du conteneur de l'application. L'image de l'application reste inchangée, permettant aux nouvelles applications SQLite d'utiliser la réplication sans configuration spécifique à Litestream. Sur Docker et Podman, Litestream s'exécute dans un conteneur compagnon par application qui partage le volume de données de l'application, effectuant une dernière synchronisation avant de s'arrêter lorsque l'application est mise à l'échelle à zéro.

Sur Kubernetes, un sidecar natif Litestream gère la restauration et la synchronisation lors de l'arrêt. Toute la gestion des applications, y compris la liaison de SQLite, est pilotée via Git Ops, permettant une configuration déclarative aux côtés des autres paramètres de la plateforme.