Skip to main content
Common issues and how to resolve them.

General Issues

These apply regardless of environment.

Terraform Apply Fails

Common causes:
  • Permission denied - Verify your cloud credentials have the required permissions (see Prerequisites)
  • Resource quota exceeded - Check your cloud account’s service limits
  • State conflict - If you re-run terraform apply after a partial failure, Terraform should pick up where it left off

DNS Not Resolving

Symptom: Domain configured but not resolving. Check:
dig <your-domain>
nslookup <your-domain>
Common causes:
  • Propagation delay - DNS changes can take up to 48 hours to propagate (usually much faster)
  • Incorrect DNS provider credentials - Verify your Route 53 or Cloudflare credentials are correct
  • Zone delegation - For custom domains, verify you’ve delegated to the correct nameservers

Can’t Reach the Application

1

Check DNS

Verify DNS is resolving: dig <your-domain>
2

Check load balancer

Check that the load balancer / ingress is healthy.
3

Check TLS

Verify TLS certificates are valid: curl -v https://<your-domain>

Environment-Specific Issues

Controller Pod Won’t Start

Symptom: Pod stuck in Pending, CrashLoopBackOff, or ImagePullBackOff.Check pod status:
kubectl describe pod -n <namespace> <pod-name>
Common causes:
StatusLikely CauseFix
PendingInsufficient CPU or memory on nodesScale up your cluster or free resources: kubectl describe nodes
CrashLoopBackOffConfiguration error or missing dependencyCheck logs: kubectl logs -n <namespace> <pod-name>
ImagePullBackOffContainer registry access issueVerify your cluster can pull images from the internet

Setup Wizard Shows “Waiting for Controller”

The controller hasn’t connected to our systems yet. This usually resolves in 2-5 minutes.If it persists:
1

Check pod

Verify the pod is running: kubectl get pods -n <namespace>
2

Check logs

Check logs for connection errors: kubectl logs -n <namespace> <pod-name>
3

Check network

Verify outbound internet access from the pod’s namespace.
4

Check policies

Check if network policies are blocking egress on port 443.

Application Not Responding

1

Controller status

Check controller status: kubectl get pods -n <namespace>
2

App pod status

Check application pod status: kubectl get pods -n <namespace> -l app=<app-label>
3

App logs

View application logs: kubectl logs -n <namespace> <app-pod-name>
4

Events

Check events: kubectl get events -n <namespace> --sort-by='.lastTimestamp'
5

Contact us

Contact us with the error details.

High Resource Usage

kubectl top pods -n <namespace>
kubectl top nodes
If the controller or application is consuming more resources than expected, contact us. It may indicate a configuration issue or a need to scale.

Getting Help

If you can’t resolve an issue:
1

Gather information

  • Controller logs
  • Controller status
  • Any error messages from the setup wizard or Customer Portal
  • When the issue started
2

Contact us

Send us the above information. The more detail you provide, the faster we can help.
3

Enable troubleshooting permissions

If we need to investigate, enable the appropriate permission tier. You can revoke them as soon as the investigation is complete.