Courseiva
Kubernetes Fundamentals →easyMultiple Choice

KCNA Kubernetes Fundamentals Practice Question

What is the primary purpose of the kube-scheduler in a Kubernetes cluster?

⚠ Common exam trap

The exam often tests the distinction between control plane components, so the trap here is confusing the kube-scheduler's role with the kubelet's execution role or the API server's exposure role, leading candidates to pick 'Running container runtime operations' or 'Exposing the Kubernetes API'.

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

✓

Assigning pods to nodes

The kube-scheduler is the Kubernetes control plane component responsible for selecting an optimal node for newly created pods that have not yet been assigned to a node. It evaluates constraints such as resource requirements, affinity/anti-affinity rules, and data locality, then binds the pod to the chosen node via the Kubernetes API. This makes assigning pods to nodes its primary and defining purpose.

Answer analysis

Option-by-option breakdown

For each option: why learners choose it and why it is or isn't the right answer here.

  • ✓

    Assigning pods to nodes

    Why this is correct

    The kube-scheduler watches for newly created Pods with no assigned node and selects a suitable node based on resource requests, affinity rules and taints. This satisfies the stem's requirement for the component whose primary purpose is assigning Pods to nodes.

  • ✗

    Running container runtime operations

    Why it's wrong here

    Container runtime operations are performed by the container runtime (containerd or CRI-O) via the CRI on each node, not by the scheduler. It is tempting because the scheduler's decisions trigger container starts, and it would be correct when describing the kubelet's or runtime's role, not Pod-to-node assignment.

  • ✗

    Storing the cluster state

    Why it's wrong here

    Cluster state is persisted in etcd, the distributed key-value store; the scheduler holds no authoritative state. It is tempting because the scheduler reads cluster state to make decisions, and it would be correct when describing etcd's role, not the component that binds Pods to nodes.

  • ✗

    Exposing the Kubernetes API

    Why it's wrong here

    Exposing the Kubernetes API is handled by the kube-apiserver, which serves REST requests and fronts etcd. It is tempting because the scheduler does communicate with the API server to watch Pods, and it would be correct if the question asked which component exposes the control plane endpoint, not which assigns Pods to nodes.

About these practice questions

This KCNA question is part of Courseiva's 930-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam dumps. Learn why practice questions differ from exam dumps →

How Courseiva writes practice questions · Editorial policy

JA

Written by Johnson Ajibi, MSc IT Security

Senior Network & Security Engineer · founder of Courseiva

This KCNA 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 KCNA exam.