Kubernetes Gitlab CI Executor Architecture

Hey friends,

I am curious of there is a detailed architecture diagram for the Gitlab CI Executor.

Here is the problem I am trying to solve:

I have two AWS VPCs. One VPC is running the Kubernetes Executor. The other VPC is running a Gitlab instance. I need the executor to register with GitLab.

I need to design and document the network architecture that will enable my ability to do this.

What is the architecture around the K8 Executor and Gitlab? Does Gitlab need to be able to make requests against the executor, or is the executor polling against Gitlab all of the connection I will require?