I'm going to set up the Gitlab CI pipeline to deploy containers in AWS EKS cluster deployed in private AWS subnets. For sure I'd prefer Gitlab SaaS server, so it's managed by the Gitlab team and I shouldn't care about its maintenance. However, I have some questions:
Can shared runners managed by Gitlab connect to the Kubernetes cluster deployed in AWS private subnets (with no public IPs)? I think no, but maybe there are some options.
If I spin up my own Gitlab runners in private subnets, can I add them to the Gitlab SaaS?
In general, is there any recommendation on how to setup Gitlab runners so they can be joined Gitlab SaaS and talk to Kubernetes cluster by private IP?
Thanks!