Troubleshooting
Collect logs
kubectl -n syntho logs deployment/core >> core.log
kubectl -n syntho logs deployment/backend >> backend.log
kubectl -n syntho logs deployment/frontend >> frontend.logQuick triage
Check pods and placement:
kubectl get pods -n syntho -o wideCheck recent events:
kubectl get events -n syntho --sort-by=.lastTimestamp | tail -n 50For a failing pod:
kubectl describe pod -n syntho <pod-name>
kubectl logs -n syntho <pod-name>
kubectl logs -n syntho <pod-name> -pUI not accessible
Check Ingress address and DNS.
Check pods:
kubectl get pods -n syntho.
Ingress issues (404, 502/504, websockets)
NGINX often needs increased timeouts/body size.
ImagePullBackOff / ErrImagePull
Recreate the ImagePullSecret:
Ensure both charts reference it:
Pod stuck Pending
Common causes:
Scheduling constraints.
Not enough CPU/memory.
PVC provisioning issues.
CrashLoopBackOff
Common causes:
Wrong external PostgreSQL/Redis credentials or network access.
Missing required secret values.
Encryption/secret key changed after first startup.
Database connectivity (external PostgreSQL)
Checks:
Network policies allow egress to PostgreSQL.
DNS resolves the PostgreSQL hostname from the namespace.
User has permissions for schema migrations.
Ray not Ready / jobs not running
Checks:
ray_addressmatches the Ray head service name.Ray pods can fail on volume permissions.
Collect Helm details
Also useful when reporting issues:
Last updated
Was this helpful?

