Query Regarding GitLab Runner Communication Using Private IP Addresses within VNet

I would like to inquire about a scenario we are currently facing while using a self-hosted GitLab instance along with multiple GitLab Runners. These GitLab Runners are individually deployed on Azure virtual machines, all residing within the same Virtual Network (VNet).

From my understanding, GitLab Runners establish communication with the GitLab instance through a polling mechanism, which means the Runners proactively initiate contact with the instance rather than the other way around.

I am interested in achieving the following scenario: having the communication between the Runners and the GitLab instance occur entirely within the VNet, meaning that when a Runner connects to the instance, it uses the private IP address of the GitLab instance. Could you please advise on how we can implement such a configuration, and how we should handle HTTPS connections in this context?

Your insights and guidance on this matter would be greatly appreciated.

Thank you very much for your assistance.