Make it incredibly easy to create Geo clusters for the Geo team
@mkozono very kindly setup the http://selective-[primary|secondary].gogitlab.com nodes in GCP which have proven to be very useful for validating release candidates, upgrading and general testing etc. Whilst the cluster is really useful, we'd like to formalise and expand what it stands for by:
- Creating a process or tool that can create Geo clusters at will, automating as much as possible
- Allow new Geo clusters to be configurable in terms of:
- Installation type (Omnibus or k8s with selectable OS)
- GitLab EE version
- Machine specifications
- Node count
- Node location (e.g. multiple secondaries in different geographical locations)
- Offer the ability to easily seed a new cluster with large and realistic data that will allow us to more accurately validate changes (FDW, DB migrations etc)
By having an automated way in which to create Geo clusters we can more effectively perform the following tasks:
- Verify upgrading GitLab EE from patch, minor and major versions and test our upgrade path documentation
- Allows the Geo team to verify their work by installing GitLab EE release candidates
- More effectively assist Geo customers by allowing us to create Geo clusters that more closely match their specific configuration
- More easily organise demonstrations and perform experiments
/cc @geo-team
Edited by Ash McKenzie