Set up HA environment on Digital Ocean
This issue is to track my progress and steps to set up an HA environment on Digital Ocean. As of now, these are a high level overview of the steps I intend to take. As I do them, I'll document them and flesh them out some more.
-
Set up 2 HAProxy nodes with a floating IP to fail over gracefully -
Set up NFS/storage server(s) -
Set up 2 Postgres servers with replication and failover -
Set up 3 Redis servers with replication and failover. Originally this said 2 servers but apparently that is extremely strongly discouraged by Redis so I'd rather do it right and use 3. -
Set up 2 backend/worker nodes behind HAProxy
If you believe I've forgotten anything, please feel free to speak up.
gitlab-org/gitlab-ee#77 is the related gitlab-ee issue.