ancient-wolf-19325
07/01/2024, 3:27 PMterminated in the background, manually errors.
We’ve already followed some suggestions from the Flyte community:
• Set inject-finalizer: true
• Using on-demand instances
• Set interruptible = False and retries = 3
Any further suggestions on how to troubleshoot this issue? Has anyone encountered something similar before and how did you resolve it?
Thanks! 🙏
# Answer
The terminated in the background, manually error often indicates that the pod was deleted by an external system, such as a Kubernetes resource manager. Here are additional steps to troubleshoot and resolve this issue:
1. Check Kubernetes Events: Inspect Kubernetes events to identify any external actions that might be causing the pod deletions. Use kubectl get events --namespace <namespace>.
2. Pod Logs: Review the logs of the affected pods to gather more context on why they were terminated. Use kubectl logs <pod-name> --namespace <namespace>.
3. Resource Constraints: Ensure that your cluster has sufficient resources (CPU, memory) to handle the tasks. Pods might be evicted if the cluster is under resource pressure.
4. Node Stability: Check the stability and health of the nodes in your cluster. Unstable nodes might lead to pod evictions. Use kubectl describe node <node-name>.
5. AWS Lambda Evictions: If using AWS EKS, ensure that AWS Lambda functions (like AWSWesleyClusterManagerLambda) are not causing evictions due to AZ rebalancing. Consider disabling AZ rebalancing if this is the case (source).
Would you like more detailed steps on any of these suggestions?
Sources:
- Flyte Discussion on Finalizers
- Flyte Discussion on Pod Evictions
Slack Link
https://flyte-org.slack.com/archives/CP2HDHKE1/p1719847656.937979 👍 0 button 👎 0 button 💡 Hint: Mention @runllm in the thread for followups.