Installation troubleshooting
Work from the symptom back to the failing component. Start with the pod status.
Check pod status
Section titled “Check pod status”kubectl get pods -n zenintelkubectl describe pod <failing-pod> -n zenintelkubectl logs <failing-pod> -n zenintel --tail=200Pods stuck in Pending
Section titled “Pods stuck in Pending”- No storage: confirm a default storage class exists and can provision volumes for PostgreSQL and RabbitMQ.
- Insufficient resources: check node CPU and memory against the requests in the manifests.
Pods in ImagePullBackOff
Section titled “Pods in ImagePullBackOff”- The cluster cannot pull from ECR. Confirm the nodes have pull access to
337853574763.dkr.ecr.ap-southeast-3.amazonaws.comand that the image tag exists.
PostgreSQL never becomes ready
Section titled “PostgreSQL never becomes ready”- Confirm the CloudNativePG operator is installed and running in
cnpg-system. - Check the cluster status:
kubectl get cluster -n zenintelandkubectl describe cluster postgres -n zenintel.
Frontend will not load
Section titled “Frontend will not load”- Confirm the frontend pods are Running and the ingress is routing.
- Confirm DNS resolves to the ingress and the TLS certificate is valid. See DNS and TLS.
Login fails
Section titled “Login fails”- Confirm the backend is healthy at
/api/healthand reachable. - Confirm PostgreSQL is reachable (accounts live there).
- Confirm
JWT_SECRETis present and consistent across backend replicas. A mismatched secret invalidates tokens.
AI actions never complete
Section titled “AI actions never complete”- Confirm the ai-service pods are Running.
- Confirm
LLM_API_KEYis set and correct, whether client-owned or Zentara Gateway. - Check the ai-service logs for auth or timeout errors calling the LLM.
- If background jobs are stuck instead, check the
ai-worker,asm-worker, andbrand-workerpods.
Integration returns no data
Section titled “Integration returns no data”- Confirm the integration is enabled and its key is set in the backend secret.
- For client-owned keys, check the provider account is active and within quota.
- For the Zentara Gateway, confirm the endpoint and token are correct and reachable from the cluster egress.
Database connectivity
Section titled “Database connectivity”- Confirm the
DATABASE_URLpassword matches thezenintel-pg-appsecret indata/postgres.yaml. - Confirm the app points at the
postgres-rwService.
If an issue looks like a product defect, collect the diagnostics above and escalate. See the deployment guide for the support and escalation process.