Nothing needs to reach the runner: no inbound ports, no public IP, no VPN.
How a job flows
- The runner long-polls
GET /api/v1/runner/jobs/next/with itsrnr_token, and waits up to 30 seconds for a job. - When it gets one, it fetches that job’s variables and secrets. Secrets are served only to the runner holding the running job, and never appear in the job payload.
- It runs the steps and streams their status and logs back.
- It reports the result.
Proxies and firewalls
- Allow outbound HTTPS to the Bentra host.
- If outbound traffic goes through an HTTP proxy, set
HTTPS_PROXYfor the runner process, orenvin the Helm values. - Runners don’t need a fixed IP of their own. To allow-list Bentra’s own outbound address on your Git server, ask us for it.