What would be the best way to share persistent storage between multiple container instances of the same app ( for HA/performance purposes ). The app does not do heavy read/writes it just stores files uploaded from the users or generated files ( exports/reports ).
The following points are the main criteria it needs to match:
- Secure transport (TLS, etc.) and it would be perfect if it offers encryption at rest
- It should allow multiple bucket/repositories with separate credentials
- It should be possible to make daily incremental backups ( snapshot would be the best ).
I've looked into Min.io and OpenStack Swift for now, however it is hard to find good documentation/examples about how to make reliable incremental backups.
Do you have any experience and suggestions for storage with such requirements?