Ona GCP Runner Not Connected: Terraform, Health Check and Zone Resource Errors

Share
Workaround available GCP Updated November 14, 2026How we research

Quick answer

GCP runner failures come from missing Cloud NAT, firewall rules, IAM roles or zone capacity. Check the /_health endpoint and confirm the runner shows Connected in Settings > Runners.

Most likely fix: Fix permissions and network

How to fix it

Try these in order — the most common fix is first.

  1. 1. Fix permissions and network

    1. Compare service account roles with the Access Requirements page
    2. Add Cloud NAT or external IPs; enable Private Google Access
    3. Allow port 29222 and outbound HTTPS
    4. Run curl -v https://your-domain.com/_health and expect 200
    Did this fix it?
  2. 2. Capacity errors

    1. Add more zones in terraform.tfvars
    2. Change runner_vm_config.machine_type, for example e2-standard-4
    3. Retry later, then restart instances after network changes
    Did this fix it?

Symptoms

Terraform fails with Error 403: Insufficient Permission, instances fail health checks, or the zone does not have enough resources available.

Why it happens

  • Missing IAM roles on the deployment service account
  • No Cloud NAT or external IPs
  • Firewall blocks port 29222 or outbound HTTPS
  • Zone capacity shortage
  • Wrong or expired runner token

This guide also covers

  • ona gcp runner not working
  • gitpod runner not connected
  • terraform error 403 insufficient permission gitpod

Still not working?

If Gitpod keeps failing, you're not alone. See every Gitpod problem users report or the alternatives people switch to.

Have an app idea? Our small team builds any software: web and mobile apps, games, desktop, AI tools. Price agreed together.

Talk to us
Fixed it? Share this guide

The same problem in other apps

All not loading, error messages & connection guides →

Other Gitpod errors

All 10 Gitpod errors and fixes →