Argo Workflows Tolerations Quick Fix - Taint Tolerance Config
DodaTech
Updated 2026-06-26
1 min read
Argo Workflows tolerations allow pods to schedule on tainted nodes. Incorrect toleration syntax prevents pod scheduling on dedicated or specialized nodes. This guide covers the fix.
Quick Fix
Wrong
tolerations:
- key: dedicated
operator: Equal
value: gpu
Missing effect: NoSchedule parameter. The toleration is incomplete and Kubernetes may ignore it. Pods cannot schedule on nodes with the dedicated=gpu:NoSchedule taint.
Right
tolerations:
- key: dedicated
operator: Equal
value: gpu
effect: NoSchedule
- key: nvidia.com/gpu
operator: Exists
effect: NoExecute
tolerationSeconds: 300
# Expected output after applying the fix
# Pod tolerates dedicated=gpu:NoSchedule taint
# Pod tolerates nvidia.com/gpu:NoExecute for 300s
# Pod scheduled on GPU-enabled node
# Status: Running
Prevention
- Always specify
effectin tolerations (NoSchedule, PreferNoSchedule, NoExecute) - Use
operator: Existswhen the value doesn't matter - Use
tolerationSecondsfor NoExecute tolerations - Verify node taints with
kubectl describe nodes | grep Taints - Test scheduling with
kubectl apply --dry-run=server
DodaTech Tools
Doda Browser's toleration checker validates tolerations against actual node taints. DodaZIP archives toleration configurations for cluster documentation. Durga Antivirus Pro identifies overly permissive tolerations.
FAQ
← Previous
Argo Workflows Timeout Quick Fix - Execution Time Limits
Next →
How to Fix ArgoCD App Health
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro