Provision GKE cluster
Provision and configure the GKE cluster that will host both the GitLab Runner manager and workloads for HRPv5.
## Work Items
- [x] Evaluate shared VPC vs dedicated VPC trade-offs :point_right: https://gitlab.com/gitlab-com/gl-infra/production-engineering/-/work_items/28609.
- [x] Make a decision on which GCP project to use
- [x] Use existing project
- OR
- [ ] Provision new GCP project
- [x] Test the networking :point_right: https://gitlab.com/gitlab-com/gl-infra/production-engineering/-/work_items/28609#note_3196932759.
- [x] Provision GKE cluster with Data Plane V2 :point_right: https://ops.gitlab.net/gitlab-com/gl-infra/config-mgmt/-/merge_requests/13730.
- [x] Provision the networking. :point_right: https://ops.gitlab.net/gitlab-com/gl-infra/config-mgmt/-/merge_requests/13859
- [x] Rewire the networking: https://ops.gitlab.net/gitlab-com/gl-infra/config-mgmt/-/merge_requests/13905
- [x] Configure Argo CD integration for Runner Managers cluster
- [x] Create necessary IAM bindings in TF :point_right: https://ops.gitlab.net/gitlab-com/gl-infra/config-mgmt/-/merge_requests/13999
- [x] Create a dedicated nodepool for runner-managers :point_right: https://ops.gitlab.net/gitlab-com/gl-infra/config-mgmt/-/merge_requests/14012
- [x] gitlab-runner is able to create VMs via docker+machine :point_right: https://gitlab.com/gitlab-com/gl-infra/production-engineering/-/work_items/28835
- [x] gitlab-runner is using the shared cache :point_right: https://gitlab.com/gitlab-com/gl-infra/production-engineering/-/work_items/28874
- [x] Recreate a regional cluster (instead of zonal) :point_right: https://ops.gitlab.net/gitlab-com/gl-infra/config-mgmt/-/merge_requests/14044
- [x] Reregister with ArgoCD :point_right: https://ops.gitlab.net/gitlab-com/gl-infra/config-mgmt/-/merge_requests/14054
- [x] Deploy gitlab-runner via argoCD :point_right: https://gitlab.com/gitlab-com/gl-infra/argocd/apps/-/merge_requests/1717
- [x] Resolve external secrets issues:
- [x] Add missing secrets, enable externalSecrets :point_right: https://gitlab.com/gitlab-com/gl-infra/argocd/apps/-/merge_requests/1742
- [x] Disable ServiceMonitor :point_right: https://gitlab.com/gitlab-com/gl-infra/argocd/apps/-/merge_requests/1743
- [x] Rename the cluster to the right name: https://gitlab.com/gitlab-com/gl-infra/argocd/apps/-/merge_requests/1746
- [x] Add external-secrets auth role :point_right: https://ops.gitlab.net/gitlab-com/gl-infra/config-mgmt/-/merge_requests/14058
- [x] Update the service identity workload :point_right: https://ops.gitlab.net/gitlab-com/gl-infra/config-mgmt/-/merge_requests/14059
- [x] Deploy monitoring/logging/security daemon sets
- [x] New observability tenant onboarding: https://ops.gitlab.net/gitlab-com/gl-infra/config-mgmt/-/merge_requests/13941
- [x] Deploy observability stack to the new cluster: https://gitlab.com/gitlab-com/gl-infra/argocd/apps/-/merge_requests/1493
- [x] Enable podMonitor :point_right: https://gitlab.com/gitlab-com/gl-infra/argocd/apps/-/merge_requests/1780
- [x] Fix labels on the gitlab-runner pod :point_right: https://gitlab.com/gitlab-com/gl-infra/argocd/apps/-/merge_requests/1825
- [x] Add clusters to GLSH kubeconfig generation :point_right: https://gitlab.com/gitlab-com/runbooks/-/merge_requests/10610
epic