SaveMyCert
Log in
5 of 5 free questions left today·for unlimited practice
KCNA practice

Free KCNA practice questions

Drill exam-realistic Kubernetes and Cloud Native Associate (KCNA) questions by domain, with an explanation on every option — not just the right one. 5 fully worked examples are further down this page, answers included.

Question bank
260
across 4 domains
Free, no account
5/day
sign up free to remove the cap
Real exam
60 Qs
90 min · pass 750
Explanations
Every option
right and wrong

Build a practice session

Domains

How many?

Mode

Ready when you are

10 fresh questions drawn across all domains, in Learn mode.

Focused review

Every question you answer incorrectly, and every question you flag while practising, is saved here automatically. Finish a session and you can come back to re-drill just those.

5 sample KCNA questions, fully explained

Real questions from the KCNA bank, with the answer key and the reasoning behind every option. Read them, then go back up the page and try the rest.

Question 1Kubernetes Fundamentals

What is the smallest deployable unit that Kubernetes creates and manages?

Choose one.

  • a
    A container

    Kubernetes never manages bare containers directly. Containers always run inside Pods, and the Pod is the unit Kubernetes schedules and manages.

  • b
    A Pod Correct

    The Pod is the smallest deployable unit in Kubernetes. It wraps one or more containers plus shared storage and networking, and everything Kubernetes schedules is a Pod.

  • c
    A ReplicaSet

    A ReplicaSet is a controller that keeps a set number of Pods running. It manages Pods; it is not itself the unit that gets scheduled onto nodes.

  • d
    A node

    A node is a machine (virtual or physical) that runs Pods. It is cluster infrastructure, not a deployable workload unit.

The concept

In Kubernetes, the atomic unit of deployment is the Pod, not the container. A Pod wraps one or more tightly coupled containers along with shared network and storage.

Why that’s the answer

Every workload you deploy - whether through a Deployment, Job, or DaemonSet - ultimately runs as Pods, and the scheduler places whole Pods onto nodes. Containers are tempting because they are what actually run your code, but Kubernetes only ever handles them wrapped in a Pod. ReplicaSets and nodes sit above and below the Pod respectively: one manages Pods, the other hosts them.

How to reason it out
  1. You submit a workload (for example a Deployment) to the cluster.
  2. Kubernetes creates Pod objects to represent the running instances.
  3. The scheduler assigns each Pod to a node, and the kubelet there starts the Pod's containers.

Exam tip: The Pod - not the container - is the smallest deployable, schedulable unit in Kubernetes.

Kubernetes Core Concepts: Architecture, Pods, Deployments, and Services — the lesson that teaches this.

Question 2Container Orchestration

In the Kubernetes flat networking model, which statement is true?

Choose one.

  • a
    Every Pod shares the IP address of the node it runs on

    Kubernetes gives each Pod its own IP address distinct from the node's IP; Pods do not share the host network by default.

  • b
    Every Pod is assigned its own unique IP address, and Pods can reach each other directly without NAT Correct

    This is the core requirement of the Kubernetes networking model: unique Pod IPs and NAT-free Pod-to-Pod communication.

  • c
    Pods can only communicate with other Pods scheduled on the same node

    The flat model explicitly allows Pods to communicate across nodes, not just locally.

  • d
    Pod-to-Pod communication always requires going through a Service

    Services provide a stable access point, but Pods can talk to each other directly using their own IPs without a Service in the middle.

The concept

Kubernetes mandates a flat network model where every Pod gets a unique, cluster-wide routable IP address.

Why that’s the answer

The Kubernetes networking model requires that every Pod receives its own IP, and that any Pod can reach any other Pod's IP directly without address translation, regardless of which node they run on.

How to reason it out
  1. Recall that Kubernetes networking is built on three fundamental requirements: unique Pod IPs, NAT-free Pod-to-Pod communication, and agent-to-Pod communication.
  2. Eliminate options describing node-shared IPs, same-node-only communication, or a mandatory Service hop, since none matches the flat model.
  3. Confirm the remaining option describes unique IPs plus direct, NAT-free reachability.

Exam tip: Every Pod gets its own IP, and Pods reach each other directly without NAT, this is the foundation the rest of Kubernetes networking builds on.

Kubernetes Networking: Services, kube-proxy, CNI, DNS, and Ingress — the lesson that teaches this.

Question 3Cloud Native Application Delivery

By default, which deployment strategy does a Kubernetes Deployment use when its Pod template is updated?

Choose one.

  • a
    Recreate

    Recreate terminates all existing Pods before creating replacements, causing downtime. It must be set explicitly; it is not the default.

  • b
    RollingUpdate Correct

    RollingUpdate is the default Deployment strategy. It gradually replaces old Pods with new ones as the new Pods pass their readiness checks.

  • c
    Blue-green

    Blue-green is a deployment pattern implemented with separate environments and a traffic cut-over; it is not a value of the Deployment strategy field.

  • d
    Canary

    Canary is a traffic-splitting pattern usually implemented with a service mesh or a tool such as Argo Rollouts; it is not a native Deployment strategy value.

The concept

Kubernetes Deployments support exactly two strategy field values, RollingUpdate and Recreate, and RollingUpdate is used whenever the strategy is left unspecified.

Why that’s the answer

RollingUpdate replaces Pods incrementally: the Deployment controller creates a new ReplicaSet, scales it up in steps bounded by maxSurge and maxUnavailable, and scales the old ReplicaSet down only as new Pods become ready. This keeps the application available throughout the update, which is why it is the sensible default.

How to reason it out
  1. You update the Pod template in a Deployment, for example a new container image.
  2. The Deployment controller creates a new ReplicaSet for the updated template.
  3. Because no strategy was specified, Kubernetes applies RollingUpdate and scales the new ReplicaSet up and the old one down gradually.

Exam tip: RollingUpdate is the Deployment default; Recreate must be chosen explicitly and causes downtime.

Cloud Native Application Delivery: GitOps, Helm, and Deployment Strategies — the lesson that teaches this.

Question 4Cloud Native Architecture

Which of the three observability pillars is best described as numeric measurements, such as CPU utilization, sampled and tracked over time?

Choose one.

  • a
    Metrics Correct

    Metrics are numeric values sampled at intervals to reveal trends over time, such as CPU or memory utilization.

  • b
    Logs

    Logs are discrete, timestamped text records of individual events, not continuous numeric trends.

  • c
    Traces

    Traces follow a single request as it moves across services; they are not aggregated numeric trends.

  • d
    Alerts

    Alerts are notifications triggered by rules evaluated against metrics; they are not one of the three observability pillars.

The concept

Observability rests on three complementary pillars: metrics, logs, and traces. Each answers a different question about a running system.

Why that’s the answer

Metrics are numeric, time-stamped measurements collected at regular intervals and stored as time series. They are ideal for spotting trends, setting thresholds, and driving alerts and autoscaling decisions, but they cannot tell you the exact sequence of events or the path a single request took.

How to reason it out
  1. An application or node exposes numeric values such as request count or memory bytes used.
  2. A collection system samples those values on a schedule and timestamps each sample.
  3. The samples accumulate into a time series that can be graphed or queried for trends.

Exam tip: Metrics are the numeric, over-time pillar of observability; logs and traces cover events and request paths respectively.

Observability in Cloud Native: Metrics, Logs, and Traces — the lesson that teaches this.

Question 5Kubernetes Fundamentals

In the Kubernetes control plane, which component exposes the Kubernetes API and acts as the single front door that all clients and other components communicate through?

Choose one.

  • a
    kube-scheduler

    The scheduler is a client of the API server, not a front door. It watches for unscheduled Pods through the API and writes its node choice back through the API.

  • b
    etcd

    etcd is the backing datastore, and only the kube-apiserver talks to it. Clients and other components never contact etcd directly.

  • c
    kube-apiserver Correct

    The kube-apiserver serves the Kubernetes REST API. Every client (kubectl, controllers, the scheduler, the kubelet) interacts with the cluster exclusively through it.

  • d
    kubelet

    The kubelet is the per-node agent that runs Pods. It talks to the API server; it does not serve the cluster API itself.

The concept

The kube-apiserver is the hub of a Kubernetes cluster: it exposes the REST API, validates and processes requests, and is the only path to the cluster's state.

Why that’s the answer

Everything in Kubernetes flows through the API server - kubectl commands, controller reconciliation, scheduler decisions, and kubelet status reports. etcd is a tempting answer because it holds the state, but it sits behind the API server and is never contacted directly by clients. The scheduler and kubelet are both consumers of the API, not providers of it.

How to reason it out
  1. A client such as kubectl sends an HTTPS request to the kube-apiserver.
  2. The API server authenticates, authorizes, and validates the request.
  3. The API server persists any change to etcd, and other components observe it through the API.

Exam tip: kube-apiserver is the single entry point to the cluster - all components and clients go through it.

Kubernetes Core Concepts: Architecture, Pods, Deployments, and Services — the lesson that teaches this.

The KCNA question bank, by domain

The bank is built to the exam's own weighting, so the practice you get reflects the marks that are actually on offer — not whichever domain was easiest to write questions for.

Published KCNA practice questions per exam domain
DomainExam weightTopicsQuestions
Kubernetes Fundamentals44%480
Container Orchestration28%480
Cloud Native Application Delivery16%240
Cloud Native Architecture12%360
Total100%13260

How KCNA questions are worded

Most KCNA questions are not asking whether you can recall a definition. They describe a situation and ask which option satisfies it — so the skill being tested is reading the requirement precisely and eliminating options that fail it.

Single-response vs multiple-response

A single-response question has exactly one right answer. A multiple-response question tells you how many to pick ("Choose TWO") and there is no partial credit — getting one of the two right scores nothing. Read that instruction before you read the options.

Read the last line first

The final sentence is the actual question; everything before it is scenario. Read it first, then read the scenario knowing what you are looking for. It stops you from building an answer in your head that the question never asked for.

Hunt for the qualifier

Most scenarios turn on one word — MOST cost-effective, LEAST operational overhead, with the LEAST latency, without changing application code. Two options are frequently both technically correct, and the qualifier is the only thing separating them.

Eliminate, then choose

Distractors are almost always real CNCF services doing a real job — just not this job. Rule out the ones that break a stated constraint before you compare what's left. On a question you truly don't know, eliminating two options turns a guess into a coin flip.

Beyond KCNA practice

KCNA practice questions: your questions

Yes. You can answer 5 questions a day with no account at all, and creating a free account removes the daily limit entirely — the full 260-question KCNA bank, with an explanation on every option.