KCNA domain - 16% of the exam

Cloud Native Application Delivery

Cloud Native Application Delivery is 16% of the KCNA exam. These are the objectives it covers, each with practice questions, with every answer explained.

The domain in numbers

50
Practice questions
5
Objectives
50
Medium

Where people go wrong

  • Treating a push pipeline as GitOps

    The wrong answers treat GitOps as adding safeguards to an existing pipeline: encrypting stored credentials, signing commits, or issuing short-lived tokens. The defining change is direction. GitOps means an in-cluster agent pulls the declared state from Git and reconciles it, so cluster credentials need not be handed to an external CI system.

    See it in a sample question
  • Swapping what liveness and readiness probes do

    The wrong answers have a liveness probe controlling whether a Pod receives traffic, or a readiness probe stopping a container being restarted. It works the other way round. A failing liveness probe makes the kubelet restart the container; a failing readiness probe only removes the Pod from Service endpoints, leaving the container running and free to recover on its own.

    See it in a sample question
  • Treating rolling update as canary or blue-green

    A rolling update gets mistaken for canary or blue-green because, like a canary, it moves to the new version gradually. A rolling update only swaps Pods within one environment, a few at a time. It does not deliberately steer a fixed share of live traffic to the new version, and it never keeps two full parallel environments for an instant cutover.

    See it in a sample question
  • Confusing a GitOps reconciler with a pipeline tool

    Argo CD is a GitOps reconciler that syncs cluster state to Git. The wrong answers expect it to also sequence, build, or run a set of steps. Argo CD only reconciles declared manifests; running ordered or parallel containerised steps is the separate job of a pipeline or workflow tool such as Tekton or Argo Workflows, and a pipeline tool does not itself sync state from Git.

    See it in a sample question

Objectives in this domain

What to study

The official documents this domain's practice questions cite most.

Sample questions from this domain

Free sampleCloud Native Application Deliverymedium

A platform team wants to adopt GitOps for cluster configuration. Which statement best captures the defining principle that distinguishes GitOps from other delivery approaches?

  • AA Git repository holds the declared desired state, and an in-cluster agent continuously reconciles the running state to match what is committed. Correct
  • BA CI server holds the authoritative configuration and issues kubectl apply commands to the cluster whenever a build succeeds.
  • CDevelopers connect to the cluster with kubectl and make live changes directly, then export the result back into a Git repository as a backup.
  • DContainer images are signed and stored in a registry, and the cluster pulls the newest image tag on a fixed schedule regardless of any repository.
Understand that GitOps means a Git-declared desired state continuously reconciled into the cluster by an agent. GitOps rests on two pillars: a declarative desired state versioned in Git, and a reconciliation loop running in or against the cluster that continuously drives actual state to match the committed state, making Git the single source of truth.

Why A is correct: This is correct because GitOps uses a versioned declarative source of truth in Git and a reconciliation agent that continuously converges actual cluster state towards the committed desired state.

Why B is wrong: This is tempting because CI pipelines do deploy to clusters, but it describes a push model where an external system imperatively applies changes rather than a Git repository being the declarative source of truth that the cluster reconciles against.

Why C is wrong: This inverts the flow and is tempting because it involves Git, but here Git is a passive backup rather than the authoritative source, so live manual edits are the real source of truth, which GitOps forbids.

Why D is wrong: This is tempting because it uses the word pull, but it describes image polling, not reconciliation of declared manifests from Git, and it ignores the declarative desired-state repository entirely.

Free sampleCloud Native Application Deliverymedium

A stateless API depends on an external cache. When the cache becomes briefly unavailable, each API Pod cannot serve correct responses, but it recovers on its own once the cache returns and should not be restarted in the meantime. During the outage the team wants Kubernetes to stop sending client traffic to the affected Pods and then resume automatically once they are healthy again. Which probe produces this behaviour?

  • AA liveness probe, so the kubelet restarts each affected Pod until the cache dependency comes back
  • BA readiness probe, so each affected Pod is removed from the Service endpoints until it can serve again Correct
  • CA startup probe, so traffic is withheld from each Pod for the duration of the cache outage
  • DA liveness probe with a high failure threshold, so traffic pauses without an immediate restart
A readiness probe removes a temporarily unhealthy Pod from Service endpoints without restarting it, and restores it on recovery. Readiness probe results determine whether a Pod is listed in its Service's endpoints, so a failing readiness check stops traffic to that Pod while leaving the container running, and a subsequent passing check returns the Pod to rotation automatically.

Why A is wrong: A liveness probe is tempting because it also reacts to unhealthy state, but a failing liveness probe restarts the container, which is the wrong response for a Pod that recovers on its own.

Why B is correct: A failing readiness probe takes the Pod out of the Service's endpoint set without restarting it, so traffic stops during the outage and resumes automatically once the probe passes again.

Why C is wrong: A startup probe only governs the one-time initial boot window of a container and plays no role in ongoing traffic decisions during a later dependency outage.

Why D is wrong: Raising the failure threshold only delays the restart; a liveness probe still ultimately restarts the container and never controls Service endpoint membership or traffic routing.

Free sampleCloud Native Application Deliverymedium

A team releases a new version by initially routing only about 5 percent of live traffic to it while the remaining 95 percent keeps hitting the stable version, watching error rates before shifting more traffic across. Which deployment strategy does this describe?

  • ABlue-green, keeping two complete environments and cutting all traffic over in a single switch.
  • BCanary, sending a small slice of traffic to the new version and expanding it as confidence grows. Correct
  • CRecreate, stopping all old Pods and then starting the new Pods once the old ones are gone.
  • DRolling update, swapping Pods a few at a time until every Pod runs the new version.
Canary deployment routes a small percentage of live traffic to the new version first, expanding only once observed metrics look healthy. A canary limits exposure by directing a small traffic slice to the new version while most traffic stays on the stable one, so problems surface with a contained blast radius before wider rollout.

Why A is wrong: This is tempting because both limit blast radius, but blue-green moves all traffic at once rather than routing a small percentage to the new version first.

Why B is correct: This is correct because canary exposes the new version to a limited traffic percentage first, letting the team observe behaviour before increasing the share.

Why C is wrong: This is plausible as a valid strategy name, but Recreate replaces everything with downtime and does no gradual traffic splitting at all.

Why D is wrong: This is tempting because it also updates gradually, but it replaces Pods incrementally rather than deliberately steering a fixed small share of traffic for evaluation.

Free sampleCloud Native Application Deliverymedium

A platform team wants to define their build-and-test pipelines as Kubernetes custom resources, where each individual step runs in its own container as a Pod on the cluster, composed into reusable Tasks and Pipelines. Which tool provides this Kubernetes-native pipeline model?

  • AArgo CD, which continuously syncs the cluster to manifests stored in a git repository.
  • BHelm, which packages and templates Kubernetes manifests into versioned, releasable charts.
  • CPrometheus, which scrapes and stores time-series metrics from instrumented targets.
  • DTekton, which models pipelines as custom resources and runs each step in its own container. Correct
Tekton provides Kubernetes-native CI/CD pipelines defined as custom resources that run each step in its own container. Tekton extends Kubernetes with custom resources such as Task and Pipeline, and its controller schedules each step as a container in a Pod, making the pipeline itself a first-class cluster workload.

Why A is wrong: Tempting because Argo CD is a popular delivery tool in the same ecosystem, but it is a GitOps deployment controller that reconciles declared state, not a pipeline engine that runs build-and-test steps as Tasks.

Why B is wrong: Tempting because Helm is central to delivery, but it is a packaging and templating tool for deploying applications, not a system for running containerised pipeline steps.

Why C is wrong: Tempting because Prometheus appears throughout cloud native toolchains, but it is a monitoring system and has no role in defining or running CI/CD pipeline steps.

Why D is correct: Correct because Tekton is a Kubernetes-native pipeline framework whose Tasks and Pipelines are custom resources, executing each step in its own containerised Pod on the cluster.

Other domains in this exam

See also the KCNA cert hub, the study guide, and the cheat sheet.

Examworthy is not affiliated with or endorsed by Cloud Native Computing Foundation. Original, blueprint-aligned practice material only.