Courseiva

CKA · topic practice

Workloads & Scheduling practice questions

This domain covers how Kubernetes schedules Pods onto nodes and how workloads run once placed. You will debug Pending and ContainerCreating Pods, read kubectl describe events, apply taints, tolerations, node affinity and resource requests, and choose between Deployment, Job, CronJob, DaemonSet and StatefulSet for a given scenario.

Courseiva uses original exam-style practice questions designed for learning and revision. The goal is to understand the concepts, recognise exam patterns, and improve through explanations — not memorise copied exam dumps.

Editorial oversight:Johnson Ajibi· MSc IT Security, IEEE Senior Member
20 questionsDomain: Workloads & Scheduling

What the exam tests

What to know about Workloads & Scheduling

Read kubectl describe pod events to classify scheduling versus runtime failures, then fix taints, tolerations, affinity, or requests. Pick the correct workload controller: Job for run-once, CronJob for schedules, StatefulSet for stable identity. The key skill is mapping the event message to the exact scheduling constraint.

Diagnosing Pending Pods via kubectl describe events, taints, tolerations, and node selectors

Choosing Job vs CronJob vs Deployment for run-to-completion and scheduled batch work

Inspecting ContainerCreating failures with kubectl describe pod and kubelet sandbox errors

StatefulSet ordinal identity, stable network names, and scale-down termination order

Watch out for

Common Workloads & Scheduling exam traps

  • ▸Assuming a Pending Pod is a scheduling bug when the real cause is an untolerated node taint or insufficient resource requests.
  • ▸Using a Deployment for a batch queue job that must run to completion exactly once instead of a Job.
  • ▸Forgetting that StatefulSet scale-down removes the highest ordinal Pods first, not arbitrary ones.

Practice set

Workloads & Scheduling questions

20 questions · select your answer, then reveal the explanation

A DevOps team wants to ensure that a critical web application pod runs on a dedicated set of nodes with SSDs. Which Kubernetes feature should they use to achieve this?

An application requires that a pod runs on a node that has a GPU. The cluster has nodes with and without GPUs labeled as 'gpu=true' and 'gpu=false'. Which scheduling method should be used?

A pod is stuck in 'Pending' state. The 'kubectl describe pod' output shows the event: '0/4 nodes are available: 3 node(s) had taint {node.kubernetes.io/unreachable: }, and 1 node(s) had taint {node.kubernetes.io/not-ready: }.' What is the most likely reason?

You have a Deployment that runs a batch job. The job should run on a node that has a specific custom resource (e.g., a license dongle). Which approach should you use?

Which TWO of the following are valid methods to ensure a pod is scheduled on a node that is part of a specific availability zone? (Assume nodes are labeled with 'failure-domain.beta.kubernetes.io/zone').

Which THREE of the following are characteristics of DaemonSets?

Which TWO of the following are valid reasons to use a StatefulSet instead of a Deployment?

A team observes that a Deployment's Pods are being scheduled on nodes with different architectures (amd64 and arm64). The Deployment does not specify nodeSelector or affinity. The cluster has a mix of node pools. What is the best practice to ensure Pods only run on amd64 nodes?

A Deployment has replicas=3 and uses RollingUpdate with maxSurge=1 and maxUnavailable=1. During an update, one new Pod is created, and one old Pod is terminated. What is the total number of Pods during the update?

Which TWO of the following are valid ways to restrict a Pod to run only on nodes with a specific label? (Select 2)

You are managing a production Kubernetes cluster with 10 worker nodes. A critical application runs as a Deployment with 5 replicas. The application requires low latency inter-Pod communication, so you want to ensure that all replicas are scheduled on the same node to avoid network overhead. You have created a podAntiAffinity rule with requiredDuringSchedulingIgnoredDuringExecution for the app label, but the scheduler only places 1 replica per node, resulting in Pods being distributed across multiple nodes. You need to modify the configuration so that all replicas are placed on a single node, if possible. Which action should you take?

A DevOps team wants to ensure that a critical application Pod is always scheduled on a node that has SSD storage. They have labeled one node with 'disk=ssd'. Which scheduling approach should they use to guarantee this placement?

Which TWO of the following are valid ways to ensure that a Pod runs on a node that has a GPU? (Choose TWO.)

Which THREE of the following are valid reasons for a Pod to be in Pending state? (Choose THREE.)

Which TWO of the following statements about Kubernetes DaemonSets are correct?

You are tasked with ensuring that a critical application runs on a specific node that has dedicated hardware. The node is labeled with 'hw=special'. You want to guarantee that only pods from this application are scheduled on that node, and no other pods can use it. Which scheduling feature should you use?

Which TWO statements about Kubernetes pod lifecycle and scheduling are correct? (Select two.)

Drag and drop the steps to troubleshoot a CrashLoopBackOff pod into the correct order.

Drag or tap steps into the slots.

Steps
Order
1Step 1
2Step 2
3Step 3
4Step 4
5Step 5

Match each kubectl command to its purpose.

Drag a concept onto its matching description — or click a concept then click the description.

Concepts
Matches

Create or update resources from a file

Create a Service for a resource

Manage deployment rollouts

Safely evict Pods from a Node

Display resource usage metrics

Match each troubleshooting scenario to its likely cause.

Drag a concept onto its matching description — or click a concept then click the description.

Concepts
Matches

Insufficient resources or unschedulable Node

Application crashes repeatedly

Missing or incorrect Endpoint selector labels

Kubelet not reporting or network issue

Invalid image name or registry authentication failure

Free account

Track your progress over time

Create a free account to save your results and see which topics improve across sessions.

Focused Workloads & Scheduling sessions

Start a Workloads & Scheduling only practice session

Every question in these sessions is drawn from the Workloads & Scheduling domain — nothing else.

Related practice questions

Related CKA topic practice pages

Move into related areas when this topic feels solid.

Frequently asked questions

What does the CKA exam test about Workloads & Scheduling?
Read kubectl describe pod events to classify scheduling versus runtime failures, then fix taints, tolerations, affinity, or requests. Pick the correct workload controller: Job for run-once, CronJob for schedules, StatefulSet for stable identity. The key skill is mapping the event message to the exact scheduling constraint.
How should I use these practice questions?
Select your answer before revealing the explanation. Then read why each option is right or wrong — this active recall approach builds retention far faster than re-reading notes.
Can I practise just Workloads & Scheduling questions in a focused session?
Yes — the session launcher on this page draws every question from the Workloads & Scheduling domain. Use a 10-question session first to gauge your baseline, then move to 20 or 30 once the weak spots are clear.
Where can I practise other CKA topics?
Use the topic links above to move to related areas, or go back to the CKA question bank to see all topics.
Are these real exam questions or dumps?
These are original practice questions written to test the same concepts the CKA exam covers. They are not copied from any real exam or dump site.