This guide provides step-by-step instructions for resolving common issues encountered during the installation and operation of the EnkryptAI and Platform Helm charts.
To rerun any Redteaming jobs:
kubectl -n enkryptai-stack port-forward svc/argo-server 2746:2746
Artifacts generated by Redteam jobs can be accessed via Supabase:
Access Supabase using the ingress:
auth.<domain.com>
Dashboard credentials are stored in onprem secrets with the following keys:
DASHBOARD_USERNAME
DASHBOARD_PASSWORD
If Helm installation fails for the platform-stack:
kubectl get ns <namespace>
helm install <release-name> <chart-path> --debug --dry-run
helm upgrade --install platform enkryptai/platform-stack -n enkryptai-stack -f values.yaml --timeout 15m
For enkryptai-stack Helm installation failures:
kubectl get ns enkryptai-stack
helm install enkryptai-stack ./enkryptai-lite --debug --dry-run
To verify the status of deployed EnkryptAI applications:
kubectl get pods -n enkryptai-stack \
-l app.kubernetes.io/instance=enkryptai,app.kubernetes.io/managed-by=Helm \
--no-headers \
| awk '$3 != "Running" {print $1, $3}'
Running
stateRunning
or Succeeded
state.Pending
or CrashLoopBackOff
, check events and logs for underlying issues (e.g., resource limits, missing secrets, misconfigured ingress) run below cmd for thatkubectl describe pod <pod-name> -n <namespace>
Look under the Events section for reasons like:
Insufficient cpu/memory
(resource limits)FailedMount
(missing secrets or volumes)ErrImagePull
or ImagePullBackOff
kubectl logs <pod-name> -n <namespace>
Since the Platform Helm chart is be deployed in multiple namespaces, you can use the following command to find all pods that are not in Running
state across the entire cluster:
kubectl get pods --all-namespaces --no-headers \
| awk '$4 != "Running" {print $1, $2, $4}'
Explanation:
--all-namespaces
→ checks pods in all namespaces.--no-headers
→ removes the table header for cleaner output.awk '$4 != "Running"
→ filters pods whose STATUS is not Running
.$1
→ namespace, $2
→ pod name, $4
→ status.Example Output:
enkryptai-stack frontend Pending
platform-stack platform-supa CrashLoopBackOff
This command helps quickly identify any problematic pods in your cluster regardless of namespace.
This documentation ensures that users can quickly debug installation failures, application health issues, and job reruns without guessing.