Argo CD
Hard
Troubleshooting & Debugging
A Deployment managed by Argo CD rolls out an image tag that doesn't exist, and progressDeadlineSeconds is left at its default. When does Argo CD report the Deployment as Degraded?
Select your answer:
Show answer and explanation
Answer: After 600 seconds, once Kubernetes reports ProgressDeadlineExceeded
Explanation
Argo CD's Deployment check follows kubectl rollout status and judges the Deployment from its own status, not from its Pods. It reports Progressing while updated replicas aren't available, and Degraded only when the Progressing condition has the reason ProgressDeadlineExceeded. Kubernetes sets that after progressDeadlineSeconds, which defaults to 600, so lower it if you want failed rollouts to show up sooner.
More hard Argo CD questions
- On a default Argo CD 3.x install, kubectl shows no health under an Application's status.resources even though the UI shows resource health. Why?
- What is a Sync Wave in Argo CD?
- How does Argo CD handle Kubernetes secrets?
- Which of the following is NOT a valid sync strategy in Argo CD?
- What is the purpose of resource hooks in Argo CD?
- What is the purpose of the ApplicationSet controller in Argo CD?