Highly Available Postgres for Gitaly Cluster
Our current admin docs advise customers to configure a single Postgres instance for Gitaly Cluster. This leaves a single point of failure in Postgres for the Gitaly Cluster. We have a note that advises against using the same Postgres instance with GitLab. The route to using HA Postgres is not clear. Clearing up some questions and improving the docs would help customers understand the risks of adopting Gitaly Cluster. Some specific questions:
- What documentation should be followed to setup HA Postgres?
- Should we advise customers to use the GitLab application's HA Postgres cluster when Geo is not in use?
- When Geo is in use, should we provide a link to HA Postgres setup instructions?
- Should we recommend supported cloud managed Postgres services?