I’m planning to migrate from Sentry version 9 to 10.
In Sentry v9 all data stored in the Postgres database. So it was the only data source I need to worry about to keep my installation state and data.
Now in version 10, there are a lot of new components, that require their own storage such as Redis, Kafka, Clickhouse, Symbolicator, Zookeeper.
Which of them require persistence volumes in order to keep Sentry state and data save over restarts, migrations, etc?
Which of them require ephemeral storage to process the runtime data and it’s safe to drop/lose such storage without data corruption or loss?
I plan to run the installation in K8s and have all components clustered/duplicated anyway, so there should be no single point of failure. I’m OK to lose a portion of incoming data in the case of a single component failure. However, I’d like to preserve the already collected data.
Please advise, what consequences will volume data loss have of these components for Sentry?