CKA Workloads and Scheduling Practice Question
You are debugging a Pod that is in 'Pending' state. The output of 'kubectl describe pod' shows: Events: Type Reason Age From Message ---- ------ ---- ---- ------- Warning FailedScheduling 2m default-scheduler 0/3 nodes are available: 1 Insufficient cpu, 2 node(s) had taint {node-role.kubernetes.io/master: }, that the pod didn't tolerate. What does this indicate?
⚠ Common exam trap
Test-takers frequently assume all nodes share the same problem (e.g., all tainted or all out of CPU) and fail to read the event message carefully, which lists separate counts for each issue across different nodes.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
The pod cannot be scheduled due to a combination of insufficient CPU and untolerated taints on different nodes
The event message explicitly states that 0/3 nodes are available due to two distinct issues: one node has insufficient CPU, and two nodes have a taint (node-role.kubernetes.io/master) that the pod does not tolerate. This means no single node satisfies all scheduling requirements, so the pod remains Pending. Option B correctly identifies that the scheduling failure is caused by a combination of resource insufficiency and untolerated taints across different nodes, not a single global problem.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
The pod requires more memory than any node can provide
Why it's wrong here
The output explicitly points to CPU and taints as the causes of the scheduling failures, never mentioning memory. A memory shortage would manifest as an 'Insufficient memory' condition in the pod's events and status. Since the described symptoms are entirely resource- and taint-based, this explanation is not supported.
- ✓
The pod cannot be scheduled due to a combination of insufficient CPU and untolerated taints on different nodes
Why this is correct
Kubernetes scheduler attempts to place a pod on any node, and each node may fail for a different reason. The event messages show one node lacks enough allocatable CPU, while two other nodes have taints the pod does not tolerate. Because no node passes all filters, the pod remains Pending, and the correct overall diagnosis is the union of these two distinct scheduling blockers.
- ✗
All nodes have taints that the pod does not tolerate
Why it's wrong here
The claim that every node has an untolerated taint is contradicted by the fact that at least one node's failure is due to insufficient CPU. That CPU-based rejection only occurs if taint filtering is not the issue for that node. Therefore, while taints play a role, they do not apply uniformly to all nodes.
- ✗
All nodes have insufficient CPU resources for the pod
Why it's wrong here
If all nodes were CPU-insufficient, the pod's events would show 'Insufficient cpu' for every node, not merely a subset. The nodes with taints are rejected before the scheduler even evaluates resources, meaning their CPU capacity is never the deciding factor. Thus, the CPU shortage is one cause among several, not the universal cause.
Go deeper
Related to this question
Learn chapter
Kubernetes Architecture Overview
Key term
kubectl Command Reference
kubectl is the command-line tool used to interact with and manage Kubernetes clusters by sending commands to the Kubernetes API.
Key term
Ingress Resources
Ingress Resources are Kubernetes API objects that manage external access to services inside a cluster, typically HTTP and HTTPS traffic, by defining rules for routing requests based on hostnames and paths.
About these practice questions
One of 302 original CKA practice questions on Courseiva, each with a full explanation and wrong-answer analysis — not exam dumps or protected exam content. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This CKA practice question is part of Courseiva's free CNCF certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the CKA exam.