Skip to content

Kubernetes and Cloud Native Associate (KCNA) - Practice Questions

15 questions for KCNA prep, weighted toward Kubernetes fundamentals (46%) and container orchestration (22%), which together are more than two thirds of the exam.

KCNA is multiple choice and knowledge-based, so this format matches the real thing closely.

Cert page: exams/kubernetes/kcna/


Question 1

Scenario: Which control plane component decides which node a new pod runs on?

A. kubelet B. kube-scheduler C. kube-controller-manager D. kube-proxy

Answer **Correct: B** **Why:** The scheduler watches for pods with no assigned node and picks one based on resource requests, affinity, taints, and other constraints. The kubelet runs pods once assigned. The controller manager reconciles higher-level objects toward their desired state. kube-proxy implements Service networking on each node.

Question 2

Scenario: A team wants the smallest deployable unit in Kubernetes described accurately.

A. A container B. A pod, which holds one or more containers sharing network and storage C. A Deployment D. A node

Answer **Correct: B** **Why:** Kubernetes never schedules a bare container; it schedules pods. Containers in a pod share a network namespace (so they reach each other on `localhost`) and can share volumes. A Deployment manages pods, and a node is the machine they land on.

Question 3

Scenario: Which object guarantees a copy of a pod runs on every node, including nodes added later?

A. Deployment B. StatefulSet C. DaemonSet D. ReplicaSet

Answer **Correct: C** **Why:** A DaemonSet is the "one per node" controller, which is why log collectors, CNI agents, and node exporters use it. Deployments and ReplicaSets manage a replica count without node affinity. StatefulSets give stable identities and ordered rollout for stateful workloads.

Question 4

Scenario: What does the Kubernetes control loop actually do?

A. Runs a fixed installation script B. Continuously compares desired state in the API to observed state and acts to close the gap C. Executes commands in the order an operator typed them D. Schedules cron jobs

Answer **Correct: B** **Why:** Declarative reconciliation is the central idea. You state what you want, controllers observe what is, and they act repeatedly to converge. This is why deleting a pod managed by a Deployment gets you a replacement rather than an outage, and why the API is the source of truth rather than the command history.

Question 5

Scenario: Which of these is the container runtime interface Kubernetes uses to talk to runtimes such as containerd?

A. CNI B. CSI C. CRI D. OCI

Answer **Correct: C** **Why:** CRI is the runtime interface between kubelet and the container runtime. CNI is networking, CSI is storage, and OCI is the specification for image and runtime formats that the runtimes themselves implement. Knowing which acronym covers which layer is standard KCNA material.

Question 6

Scenario: A cluster's data store holds all API objects and cluster state.

A. etcd B. PostgreSQL C. Redis D. The kubelet's local disk

Answer **Correct: A** **Why:** etcd is the consistent key-value store behind the API server, and it is the thing you must back up to recover a cluster. Nothing else in the list is a supported backing store for upstream Kubernetes.

Question 7

Scenario: What is the purpose of a namespace?

A. Physical isolation across nodes B. A logical grouping for names, RBAC scope, and resource quotas within one cluster C. Network encryption between pods D. A separate control plane

Answer **Correct: B** **Why:** Namespaces scope object names and provide a boundary for RBAC and quotas. They are not a security boundary at the kernel or network level: pods in different namespaces can talk to each other by default and share the node's kernel.

Question 8

Scenario: Which project provides the packaging and templating format most commonly used to install applications on Kubernetes?

A. Helm B. Prometheus C. Envoy D. Fluentd

Answer **Correct: A** **Why:** Helm charts package manifests with templated values and a release lifecycle. Prometheus is monitoring, Envoy is a proxy used by service meshes, and Fluentd is log collection. KCNA expects you to know the shape of the CNCF landscape by category.

Question 9

Scenario: The three pillars of observability, as the cloud native community usually states them.

A. Alerts, dashboards, runbooks B. Logs, metrics, traces C. CPU, memory, disk D. Availability, latency, throughput

Answer **Correct: B** **Why:** Logs are discrete events, metrics are aggregated numbers over time, and traces follow a request across services. Alerts and dashboards are things you build on top of these. The last option lists service level indicators, which are what you measure, not how you collect it.

Question 10

Scenario: Which statement about containers versus virtual machines is correct?

A. Containers include their own kernel B. Containers share the host kernel and isolate using namespaces and cgroups C. VMs start faster than containers D. Containers cannot limit memory

Answer **Correct: B** **Why:** Sharing the kernel is what makes containers small and fast to start, and it is also why kernel-level isolation is weaker than a VM's. Namespaces provide the isolated view and cgroups provide the resource limits. Containers absolutely can limit memory, via cgroups.

Question 11

Scenario: An application should scale up when average CPU utilization exceeds 70%.

A. Vertical Pod Autoscaler B. Horizontal Pod Autoscaler C. Cluster Autoscaler D. PodDisruptionBudget

Answer **Correct: B** **Why:** HPA adds and removes pod replicas based on a metric target. VPA changes the requests and limits of existing pods. Cluster Autoscaler adds and removes nodes, and it typically works together with HPA rather than instead of it. A PDB constrains voluntary disruption.

Question 12

Scenario: What does GitOps mean in one sentence?

A. Hosting your code on GitHub B. Declaring desired state in a git repository and having an agent continuously reconcile the cluster to match C. Running CI pipelines D. Using git tags for releases

Answer **Correct: B** **Why:** The OpenGitOps principles are declarative, versioned and immutable, pulled automatically, and continuously reconciled. The pull-and-reconcile part is what separates GitOps from a pipeline that pushes with `kubectl apply`. Argo CD and Flux are the common implementations.

Question 13

Scenario: Which best describes a service mesh?

A. A CNI plugin B. An infrastructure layer, usually sidecar or node proxies, handling service-to-service traffic management, mTLS, and telemetry C. A container registry D. A storage backend

Answer **Correct: B** **Why:** A mesh moves cross-cutting network concerns out of application code into proxies. Istio and Linkerd are the common examples. It sits above the CNI, which provides basic pod connectivity, rather than replacing it.

Question 14

Scenario: What is the CNCF's role in the projects it hosts?

A. It sells the software B. It provides vendor-neutral governance, hosting projects at sandbox, incubating, and graduated maturity levels C. It writes all the code D. It certifies cloud providers only

Answer **Correct: B** **Why:** The CNCF is a Linux Foundation project that provides neutral home, governance, and marketing for cloud native projects, and it stages them through sandbox, incubating, and graduated. Kubernetes, Prometheus, and Envoy are graduated examples. The code comes from the contributing community, not the foundation.

Question 15

Scenario: A container image should be identified in a way that cannot change under you.

A. The latest tag B. A digest, such as image@sha256:... C. A semantic version tag D. The image name alone

Answer **Correct: B** **Why:** A digest is a content hash, so it always refers to exactly the same bytes. Tags are mutable pointers: `latest` and even a version tag can be re-pushed. Using digests is a small change that gives you reproducible deployments and closes a real supply chain gap.

Where to go deeper