Kubernetes - SchedulingWhy might a pod with required node affinity fail to schedule even if nodes have matching labels?ABecause node labels are case-insensitive and mismatchedBBecause preferred node affinity rules override required rulesCBecause pod anti-affinity rules prevent scheduling on those nodesDBecause Kubernetes ignores node affinity during schedulingCheck Answer
Step-by-Step SolutionSolution:Step 1: Understand interaction of affinity and anti-affinityEven if node affinity matches, pod anti-affinity rules can block scheduling on those nodes.Step 2: Evaluate other optionsPreferred affinity does not override required; node labels are case-sensitive; Kubernetes respects affinity rules.Final Answer:Because pod anti-affinity rules prevent scheduling on those nodes -> Option CQuick Check:Anti-affinity can block scheduling despite node affinity match [OK]Quick Trick: Anti-affinity can block scheduling even if node affinity matches [OK]Common Mistakes:Assuming preferred affinity overrides requiredIgnoring pod anti-affinity effectsThinking node labels are case-insensitive
Master "Scheduling" in Kubernetes9 interactive learning modes - each teaches the same concept differentlyLearnWhyDeepVisualTryChallengeProjectRecallTime
More Kubernetes Quizzes ConfigMaps - Why configuration separation matters - Quiz 9hard Health Checks and Probes - Probe timing parameters (initialDelay, period, timeout) - Quiz 7medium Health Checks and Probes - Probe failure and container restart behavior - Quiz 10hard Ingress - Ingress controllers (Nginx, Traefik) - Quiz 13medium Ingress - Ingress annotations for customization - Quiz 4medium Resource Management - Cluster Autoscaler concept - Quiz 3easy Resource Management - Horizontal Pod Autoscaler - Quiz 15hard Resource Management - Quality of Service classes (Guaranteed, Burstable, BestEffort) - Quiz 5medium Scheduling - Jobs and CronJobs for batch processing - Quiz 1easy Secrets - External secret management integration - Quiz 8hard