Pass Linux Foundation KCNA Exam in First Attempt Easily
Real Linux Foundation KCNA Exam Questions, Accurate & Verified Answers As Experienced in the Actual Test!

Verified by experts
3 products

You save $69.98

KCNA Premium Bundle

  • Premium File 333 Questions & Answers
  • Last Update: Oct 30, 2026
  • Training Course 54 Lectures
  • Study Guide 410 Pages
$79.99 $149.97

Purchase Individually

  • Premium File

    333 Questions & Answers
    Last Update: Oct 30, 2026

    $76.99
    $69.99
  • Training Course

    54 Lectures

    $43.99
    $39.99
  • Study Guide

    410 Pages

    $43.99
    $39.99

Kubernetes and Cloud Native Associate KCNA Practice Test 2

Question 10

Teams need consistent service-to-service authentication and traffic policies across microservices, not just external HTTP routing.

Which failure outcome follows most directly from ignoring the required control?

  1. Unbounded synchronous dependencies and unclear ownership can turn a small service fault into a larger cascading outage
  2. Confusing ingress with a mesh can leave internal service identities and east-west controls unmanaged
  3. Hard-coded host assumptions and manual procedures make scaling and disaster recovery brittle across environments
  4. Selecting an unrelated ecosystem project because it is CNCF-hosted can leave the original monitoring or networking requirement unmet

Explanation

Correct Answer

B:

Confusing ingress with a mesh can leave internal service identities and east-west controls unmanaged. This failure path follows the case as described: Teams need consistent service-to-service authentication and traffic policies across microservices, not just external HTTP routing. The appropriate corrective decision is to evaluate a supported service mesh or equivalent workload-identity and east-west traffic policy mechanism while keeping ingress routing separate. A service mesh manages selected service-to-service traffic policies, telemetry, and identities, while Ingress or Gateway resources primarily expose routed entry traffic. The control should be accepted only when a controlled service-to-service request follows the required identity and policy rules while permitted external ingress still works. Risk statements should identify the affected workload or trust boundary, rather than generically claiming that every Kubernetes misconfiguration causes the same outage.

Incorrect Answers

A:

Unbounded synchronous dependencies and unclear ownership can turn a small service fault into a larger cascading outage. This is a plausible risk for the different microservices boundaries and reliability tradeoffs scenario, for example: A monolithic application is being split into independently released services and must account for network calls and failure isolation. However, the presented case concerns: Teams need consistent service-to-service authentication and traffic policies across microservices, not just external HTTP routing. The more direct risk is that confusing ingress with a mesh can leave internal service identities and east-west controls unmanaged. The relevant mitigation is to evaluate a supported service mesh or equivalent workload-identity and east-west traffic policy mechanism while keeping ingress routing separate. Treating every infrastructure risk as interchangeable would obscure the concrete failure path and lead the team to protect the wrong part of the system.

C:

Hard-coded host assumptions and manual procedures make scaling and disaster recovery brittle across environments. This is a plausible risk for the different cloud-native elasticity and declarative infrastructure scenario, for example: A startup's application traffic changes rapidly and teams need to scale replicas without manually configuring each VM. However, the presented case concerns: Teams need consistent service-to-service authentication and traffic policies across microservices, not just external HTTP routing. The more direct risk is that confusing ingress with a mesh can leave internal service identities and east-west controls unmanaged. The relevant mitigation is to evaluate a supported service mesh or equivalent workload-identity and east-west traffic policy mechanism while keeping ingress routing separate. Treating every infrastructure risk as interchangeable would obscure the concrete failure path and lead the team to protect the wrong part of the system.

D:

Selecting an unrelated ecosystem project because it is CNCF-hosted can leave the original monitoring or networking requirement unmet. This is a plausible risk for the different CNCF landscape and projects by function scenario, for example: An engineer must choose an observability component and confuses metrics projects with tools for service routing or image packaging. However, the presented case concerns: Teams need consistent service-to-service authentication and traffic policies across microservices, not just external HTTP routing. The more direct risk is that confusing ingress with a mesh can leave internal service identities and east-west controls unmanaged. The relevant mitigation is to evaluate a supported service mesh or equivalent workload-identity and east-west traffic policy mechanism while keeping ingress routing separate. Treating every infrastructure risk as interchangeable would obscure the concrete failure path and lead the team to protect the wrong part of the system.

Question 11

A Pod uses an emptyDir scratch volume but an application owner expects its files to survive complete Pod replacement.

Why does the relevant technology satisfy this specific requirement?

  1. StorageClass describes provisioning behavior and parameters; a CSI driver can dynamically provision PVs for matching PVCs
  2. A PVC requests storage characteristics and binds to a compatible PV, while the Pod mounts the claim for data persistence
  3. StatefulSets manage stable Pod identities and persistent claim relationships, unlike stateless Deployment replicas with interchangeable identities
  4. An emptyDir volume persists across container restarts in the same Pod but is discarded when the Pod itself is removed

Explanation

Correct Answer

D:

An emptyDir volume persists across container restarts in the same Pod but is discarded when the Pod itself is removed. This component or control behavior explains what matters in the case: A Pod uses an emptyDir scratch volume but an application owner expects its files to survive complete Pod replacement. The corresponding operational decision is to choose emptyDir for Pod-lifetime scratch data and a persistent claim for information that must outlive a Pod's replacement. The expected evidence is that a scratch-data test resets after Pod replacement, while the separate persisted dataset remains intact on its PVC. If the requirement is misunderstood, confusing Pod-lifetime scratch storage with persistent volume semantics can erase important state during normal rolling updates. The distinction matters because cloud-native controls are specific to layers, resource lifecycles, and declared ownership; similar-sounding features are not always substitutes.

Incorrect Answers

A:

StorageClass describes provisioning behavior and parameters; a CSI driver can dynamically provision PVs for matching PVCs. This explanation belongs to the nearby StorageClass dynamic provisioning topic, for example: Developers need new persistent volumes automatically created from a supported block storage provisioner. The actual scenario is: A Pod uses an emptyDir scratch volume but an application owner expects its files to survive complete Pod replacement. The relevant mechanism is that an emptyDir volume persists across container restarts in the same Pod but is discarded when the Pod itself is removed. The matching implementation is to choose emptyDir for Pod-lifetime scratch data and a persistent claim for information that must outlive a Pod's replacement. The alternative can be technically true in isolation but does not identify the component responsibility or constraint needed for this particular workload.

B:

A PVC requests storage characteristics and binds to a compatible PV, while the Pod mounts the claim for data persistence. This explanation belongs to the nearby PersistentVolumeClaim and PersistentVolume binding topic, for example: A database Pod needs durable disk data and its PersistentVolumeClaim stays Pending while no compatible volume exists. The actual scenario is: A Pod uses an emptyDir scratch volume but an application owner expects its files to survive complete Pod replacement. The relevant mechanism is that an emptyDir volume persists across container restarts in the same Pod but is discarded when the Pod itself is removed. The matching implementation is to choose emptyDir for Pod-lifetime scratch data and a persistent claim for information that must outlive a Pod's replacement. The alternative can be technically true in isolation but does not identify the component responsibility or constraint needed for this particular workload.

C:

StatefulSets manage stable Pod identities and persistent claim relationships, unlike stateless Deployment replicas with interchangeable identities. This explanation belongs to the nearby StatefulSet stable identity and claims topic, for example: A clustered database requires stable Pod identities and a separate durable volume for every ordered replica. The actual scenario is: A Pod uses an emptyDir scratch volume but an application owner expects its files to survive complete Pod replacement. The relevant mechanism is that an emptyDir volume persists across container restarts in the same Pod but is discarded when the Pod itself is removed. The matching implementation is to choose emptyDir for Pod-lifetime scratch data and a persistent claim for information that must outlive a Pod's replacement. The alternative can be technically true in isolation but does not identify the component responsibility or constraint needed for this particular workload.

Question 12

A test environment must expose a simple TCP application through an explicitly allowed port on Kubernetes nodes.

Which observation most directly proves this requirement has been met?

  1. A test Pod inside the cluster reaches the backend by Service DNS name while no external ingress endpoint is created
  2. The EndpointSlice contains expected ready addresses and client requests through the Service reach the intended application replicas
  3. A DNS lookup from the client Pod resolves the intended Service name and the application connects using that resolved endpoint
  4. The intended external client connects through the chosen Service type and the actual backend Pod receives the request

Explanation

Correct Answer

D:

The intended external client connects through the chosen Service type and the actual backend Pod receives the request. This result checks the exact operational requirement in the scenario: A test environment must expose a simple TCP application through an explicitly allowed port on Kubernetes nodes. It should be obtained after the team takes the step to select NodePort only for suitable node-address access, or a supported LoadBalancer Service when managed external load balancing is required. A NodePort exposes a chosen port on eligible node addresses, while LoadBalancer asks a supported infrastructure integration for an external load balancer. The acceptance evidence must guard against the failure in which assuming every ClusterIP is Internet reachable or every bare-metal cluster automatically provisions a cloud load balancer causes failed connectivity. A healthy-looking dashboard for an unrelated component would not demonstrate that this particular application or control is functioning correctly.

Incorrect Answers

A:

A test Pod inside the cluster reaches the backend by Service DNS name while no external ingress endpoint is created. This would provide useful evidence for a different ClusterIP service for private east-west access situation such as: A backend API should accept traffic only through an internal Kubernetes virtual Service address and not via a public load balancer. That is not the specific requirement here: A test environment must expose a simple TCP application through an explicitly allowed port on Kubernetes nodes. The directly matching evidence is that the intended external client connects through the chosen Service type and the actual backend Pod receives the request. The associated implementation is to select NodePort only for suitable node-address access, or a supported LoadBalancer Service when managed external load balancing is required. A passing test for a neighboring Kubernetes resource does not establish that the actual workload is running with the requested guarantees.

B:

The EndpointSlice contains expected ready addresses and client requests through the Service reach the intended application replicas. This would provide useful evidence for a different Service endpoints reflect matching Ready Pods situation such as: A Service resolves in DNS but returns no application responses because its selector does not match any Ready Pods. That is not the specific requirement here: A test environment must expose a simple TCP application through an explicitly allowed port on Kubernetes nodes. The directly matching evidence is that the intended external client connects through the chosen Service type and the actual backend Pod receives the request. The associated implementation is to select NodePort only for suitable node-address access, or a supported LoadBalancer Service when managed external load balancing is required. A passing test for a neighboring Kubernetes resource does not establish that the actual workload is running with the requested guarantees.

C:

A DNS lookup from the client Pod resolves the intended Service name and the application connects using that resolved endpoint. This would provide useful evidence for a different Cluster DNS service discovery situation such as: A Pod can connect to a backend by IP but fails when using the Service name after a DNS configuration mistake. That is not the specific requirement here: A test environment must expose a simple TCP application through an explicitly allowed port on Kubernetes nodes. The directly matching evidence is that the intended external client connects through the chosen Service type and the actual backend Pod receives the request. The associated implementation is to select NodePort only for suitable node-address access, or a supported LoadBalancer Service when managed external load balancing is required. A passing test for a neighboring Kubernetes resource does not establish that the actual workload is running with the requested guarantees.

Question 13

A decision-maker assumes every CNCF-hosted project receives the same maturity assessment and production support guarantee.

What operational hazard is most important in the described case?

  1. Publishing sensitive exploit details without coordination can put unpatched deployments at additional risk before a remedy is available
  2. Treating a Sandbox designation as proof of enterprise support can lead to unrealistic operational and lifecycle assumptions
  3. Keeping fixes solely in an untracked private fork can create upgrade conflicts and prevent the wider community from benefiting
  4. Relying exclusively on a single vendor channel can miss community-wide guidance or propose a change to the wrong governance body

Explanation

Correct Answer

B:

Treating a Sandbox designation as proof of enterprise support can lead to unrealistic operational and lifecycle assumptions. This failure path follows the case as described: A decision-maker assumes every CNCF-hosted project receives the same maturity assessment and production support guarantee. The appropriate corrective decision is to consult current CNCF project status and documented maturity criteria as one factor in technology selection and support assessment. Sandbox, Incubating, and Graduated are CNCF project maturity categories, not interchangeable guarantees of a particular vendor's SLA. The control should be accepted only when the decision record cites the correct current project status and independently verifies maintenance, security, and support needs. Risk statements should identify the affected workload or trust boundary, rather than generically claiming that every Kubernetes misconfiguration causes the same outage.

Incorrect Answers

A:

Publishing sensitive exploit details without coordination can put unpatched deployments at additional risk before a remedy is available. This is a plausible risk for the different responsible vulnerability disclosure in open source scenario, for example: A contributor discovers a potentially exploitable issue in a CNCF-related project and wants maintainers to coordinate a fix. However, the presented case concerns: A decision-maker assumes every CNCF-hosted project receives the same maturity assessment and production support guarantee. The more direct risk is that treating a Sandbox designation as proof of enterprise support can lead to unrealistic operational and lifecycle assumptions. The relevant mitigation is to consult current CNCF project status and documented maturity criteria as one factor in technology selection and support assessment. Treating every infrastructure risk as interchangeable would obscure the concrete failure path and lead the team to protect the wrong part of the system.

C:

Keeping fixes solely in an untracked private fork can create upgrade conflicts and prevent the wider community from benefiting. This is a plausible risk for the different upstream contribution through issues and pull requests scenario, for example: A developer finds a documentation bug in an open-source Kubernetes ecosystem project and wants a change reviewed transparently. However, the presented case concerns: A decision-maker assumes every CNCF-hosted project receives the same maturity assessment and production support guarantee. The more direct risk is that treating a Sandbox designation as proof of enterprise support can lead to unrealistic operational and lifecycle assumptions. The relevant mitigation is to consult current CNCF project status and documented maturity criteria as one factor in technology selection and support assessment. Treating every infrastructure risk as interchangeable would obscure the concrete failure path and lead the team to protect the wrong part of the system.

D:

Relying exclusively on a single vendor channel can miss community-wide guidance or propose a change to the wrong governance body. This is a plausible risk for the different CNCF TAG and working group collaboration scenario, for example: An engineer wants to discuss a cross-project observability concern with the wider CNCF community rather than one vendor's private roadmap. However, the presented case concerns: A decision-maker assumes every CNCF-hosted project receives the same maturity assessment and production support guarantee. The more direct risk is that treating a Sandbox designation as proof of enterprise support can lead to unrealistic operational and lifecycle assumptions. The relevant mitigation is to consult current CNCF project status and documented maturity criteria as one factor in technology selection and support assessment. Treating every infrastructure risk as interchangeable would obscure the concrete failure path and lead the team to protect the wrong part of the system.

Question 14

An organization wants images to be centrally distributed with pull authorization rather than copied manually to every node.

Which underlying mechanism best explains why the right approach works?

  1. Kubelet uses the Container Runtime Interface to request image and container lifecycle operations from a compatible runtime such as containerd
  2. A container writable layer is generally tied to that container instance; Pod replacement can discard the data stored there
  3. An image digest identifies content immutably, whereas tags are names that can be moved to reference different image content
  4. Registries store and distribute container images; kubelet asks the container runtime to retrieve referenced images before starting containers

Explanation

Correct Answer

D:

Registries store and distribute container images; kubelet asks the container runtime to retrieve referenced images before starting containers. This component or control behavior explains what matters in the case: An organization wants images to be centrally distributed with pull authorization rather than copied manually to every node. The corresponding operational decision is to publish approved images to a reachable registry and configure authorized imagePullSecrets or workload identity where supported. The expected evidence is that an authorized worker pulls the specified image and the Pod progresses past image retrieval into container creation. If the requirement is misunderstood, missing registry reachability or credentials leaves Pods in image pull backoff despite healthy scheduling capacity. The distinction matters because cloud-native controls are specific to layers, resource lifecycles, and declared ownership; similar-sounding features are not always substitutes.

Incorrect Answers

A:

Kubelet uses the Container Runtime Interface to request image and container lifecycle operations from a compatible runtime such as containerd. This explanation belongs to the nearby CRI runtime responsibilities topic, for example: Kubernetes workers use containerd and administrators want to understand what launches containers on those nodes. The actual scenario is: An organization wants images to be centrally distributed with pull authorization rather than copied manually to every node. The relevant mechanism is that registries store and distribute container images; kubelet asks the container runtime to retrieve referenced images before starting containers. The matching implementation is to publish approved images to a reachable registry and configure authorized imagePullSecrets or workload identity where supported. The alternative can be technically true in isolation but does not identify the component responsibility or constraint needed for this particular workload.

B:

A container writable layer is generally tied to that container instance; Pod replacement can discard the data stored there. This explanation belongs to the nearby ephemeral writable layer and persistent data topic, for example: A containerized reporting job writes results inside its image filesystem and loses them when the Pod is replaced. The actual scenario is: An organization wants images to be centrally distributed with pull authorization rather than copied manually to every node. The relevant mechanism is that registries store and distribute container images; kubelet asks the container runtime to retrieve referenced images before starting containers. The matching implementation is to publish approved images to a reachable registry and configure authorized imagePullSecrets or workload identity where supported. The alternative can be technically true in isolation but does not identify the component responsibility or constraint needed for this particular workload.

C:

An image digest identifies content immutably, whereas tags are names that can be moved to reference different image content. This explanation belongs to the nearby digest pinning versus mutable tags topic, for example: A production deployment unexpectedly fetched different bytes from an image tag that an operator had reused. The actual scenario is: An organization wants images to be centrally distributed with pull authorization rather than copied manually to every node. The relevant mechanism is that registries store and distribute container images; kubelet asks the container runtime to retrieve referenced images before starting containers. The matching implementation is to publish approved images to a reachable registry and configure authorized imagePullSecrets or workload identity where supported. The alternative can be technically true in isolation but does not identify the component responsibility or constraint needed for this particular workload.

Question 15

Control-plane operators see resource state diverge and need to identify the datastore whose health supports API availability.

What operational hazard is most important in the described case?

  1. Ignoring etcd quorum or recovery can make the API unavailable and risk losing cluster object state during control-plane faults
  2. Broad or mismatched label selectors may route traffic to unintended workloads or leave a Service with no eligible backend
  3. Hard-coding individual Pod IPs makes applications brittle when replicas restart, reschedule, or change during an update
  4. Deploying tightly coupled containers into unrelated Pods breaks assumptions about shared localhost and coordinated placement

Explanation

Correct Answer

A:

Ignoring etcd quorum or recovery can make the API unavailable and risk losing cluster object state during control-plane faults. This failure path follows the case as described: Control-plane operators see resource state diverge and need to identify the datastore whose health supports API availability. The appropriate corrective decision is to protect and monitor etcd with tested backups, peer health checks, and supported recovery procedures before changing cluster state. Etcd is the consistent key-value datastore for Kubernetes object state, while workers and container runtimes execute workloads rather than replace its authoritative data. The control should be accepted only when an API object remains present after a tested control-plane restart and etcd health and snapshot recovery procedures pass. Risk statements should identify the affected workload or trust boundary, rather than generically claiming that every Kubernetes misconfiguration causes the same outage.

Incorrect Answers

B:

Broad or mismatched label selectors may route traffic to unintended workloads or leave a Service with no eligible backend. This is a plausible risk for the different Labels and selectors for workload membership scenario, for example: A Service unexpectedly targets staging Pods because application labels were reused across environments in one Namespace. However, the presented case concerns: Control-plane operators see resource state diverge and need to identify the datastore whose health supports API availability. The more direct risk is that ignoring etcd quorum or recovery can make the API unavailable and risk losing cluster object state during control-plane faults. The relevant mitigation is to protect and monitor etcd with tested backups, peer health checks, and supported recovery procedures before changing cluster state. Treating every infrastructure risk as interchangeable would obscure the concrete failure path and lead the team to protect the wrong part of the system.

C:

Hard-coding individual Pod IPs makes applications brittle when replicas restart, reschedule, or change during an update. This is a plausible risk for the different Service stable identity across changing Pods scenario, for example: An internal client loses connectivity whenever a Deployment replaces Pods and their ephemeral Pod IP addresses change. However, the presented case concerns: Control-plane operators see resource state diverge and need to identify the datastore whose health supports API availability. The more direct risk is that ignoring etcd quorum or recovery can make the API unavailable and risk losing cluster object state during control-plane faults. The relevant mitigation is to protect and monitor etcd with tested backups, peer health checks, and supported recovery procedures before changing cluster state. Treating every infrastructure risk as interchangeable would obscure the concrete failure path and lead the team to protect the wrong part of the system.

D:

Deploying tightly coupled containers into unrelated Pods breaks assumptions about shared localhost and coordinated placement. This is a plausible risk for the different Pod as smallest deployable scheduling unit scenario, for example: Two tightly coupled processes must share localhost and a temporary volume while being placed on the same node as one unit. However, the presented case concerns: Control-plane operators see resource state diverge and need to identify the datastore whose health supports API availability. The more direct risk is that ignoring etcd quorum or recovery can make the API unavailable and risk losing cluster object state during control-plane faults. The relevant mitigation is to protect and monitor etcd with tested backups, peer health checks, and supported recovery procedures before changing cluster state. Treating every infrastructure risk as interchangeable would obscure the concrete failure path and lead the team to protect the wrong part of the system.

Question 16

A Pod specifies a CPU request greater than any worker node's currently allocatable capacity and cannot be scheduled.

Which underlying mechanism best explains why the right approach works?

  1. Topology spread constraints measure replica imbalance across eligible topology domains and influence which placements remain feasible
  2. A NoSchedule taint repels Pods without matching tolerations; a toleration permits scheduling but does not force placement on that node
  3. Pod priority influences scheduling order and may allow preemption of lower-priority Pods to satisfy a pending higher-priority workload
  4. The scheduler uses resource requests and node allocatable capacity to determine feasibility, while CPU limits bound runtime consumption

Explanation

Correct Answer

D:

The scheduler uses resource requests and node allocatable capacity to determine feasibility, while CPU limits bound runtime consumption. This component or control behavior explains what matters in the case: A Pod specifies a CPU request greater than any worker node's currently allocatable capacity and cannot be scheduled. The corresponding operational decision is to adjust realistic container resource requests or add eligible capacity, then inspect scheduling events and allocation. The expected evidence is that the Pod binds to a node with adequate requested CPU and does not remain Pending for insufficient capacity. If the requirement is misunderstood, understating requests can overcommit scheduling decisions, while impossible requests can leave an application permanently Pending. The distinction matters because cloud-native controls are specific to layers, resource lifecycles, and declared ownership; similar-sounding features are not always substitutes.

Incorrect Answers

A:

Topology spread constraints measure replica imbalance across eligible topology domains and influence which placements remain feasible. This explanation belongs to the nearby topology spread constraints topic, for example: A Deployment's replicas should be roughly balanced between failure zones instead of all landing in the first available zone. The actual scenario is: A Pod specifies a CPU request greater than any worker node's currently allocatable capacity and cannot be scheduled. The relevant mechanism is that the scheduler uses resource requests and node allocatable capacity to determine feasibility, while CPU limits bound runtime consumption. The matching implementation is to adjust realistic container resource requests or add eligible capacity, then inspect scheduling events and allocation. The alternative can be technically true in isolation but does not identify the component responsibility or constraint needed for this particular workload.

B:

A NoSchedule taint repels Pods without matching tolerations; a toleration permits scheduling but does not force placement on that node. This explanation belongs to the nearby taints and tolerations for placement restrictions topic, for example: A dedicated GPU node has a NoSchedule taint and ordinary web Pods should not be placed there. The actual scenario is: A Pod specifies a CPU request greater than any worker node's currently allocatable capacity and cannot be scheduled. The relevant mechanism is that the scheduler uses resource requests and node allocatable capacity to determine feasibility, while CPU limits bound runtime consumption. The matching implementation is to adjust realistic container resource requests or add eligible capacity, then inspect scheduling events and allocation. The alternative can be technically true in isolation but does not identify the component responsibility or constraint needed for this particular workload.

C:

Pod priority influences scheduling order and may allow preemption of lower-priority Pods to satisfy a pending higher-priority workload. This explanation belongs to the nearby PriorityClass and preemption under contention topic, for example: A high-priority control workload needs preference over expendable batch jobs during sustained node resource pressure. The actual scenario is: A Pod specifies a CPU request greater than any worker node's currently allocatable capacity and cannot be scheduled. The relevant mechanism is that the scheduler uses resource requests and node allocatable capacity to determine feasibility, while CPU limits bound runtime consumption. The matching implementation is to adjust realistic container resource requests or add eligible capacity, then inspect scheduling events and allocation. The alternative can be technically true in isolation but does not identify the component responsibility or constraint needed for this particular workload.

Question 17

A team wants a stable discovery name for a set of backend replicas without directly tracking every Pod replacement.

Which engineering change is most justified by these facts?

  1. Inspect the owning controller's desired state and controller-manager health before disabling or repeatedly removing managed Pods
  2. Define a Kubernetes Service whose label selector matches ready backend Pods, and have clients use its stable DNS name
  3. Choose distinct workload labels and matching selectors, then verify only the intended Pods enter a Service or controller set
  4. Describe both containers in one Pod specification when their tight lifecycle, local networking, and storage sharing justify co-location

Explanation

Correct Answer

B:

Define a Kubernetes Service whose label selector matches ready backend Pods, and have clients use its stable DNS name. This action directly addresses the described situation: A team wants a stable discovery name for a set of backend replicas without directly tracking every Pod replacement. Services provide stable logical endpoints and route to selected Pods while backend Pod addresses may change during scaling or rolling updates. To distinguish a correct change from an unverified configuration, check that a client resolves the Service DNS name and reaches a healthy selected backend before and after a controlled Pod replacement. The relevant failure concern is that hard-coding individual Pod IPs makes applications brittle when replicas restart, reschedule, or change during an update. A neighboring Kubernetes feature may be useful elsewhere, but selecting it here would leave the central requirement unfulfilled.

Incorrect Answers

A:

Inspect the owning controller's desired state and controller-manager health before disabling or repeatedly removing managed Pods. That action is sensible for the separate controller-manager desired-state reconciliation problem, for example: A manually deleted ReplicaSet Pod reappears and an engineer needs to identify what restored the intended replica count. This scenario instead describes: A team wants a stable discovery name for a set of backend replicas without directly tracking every Pod replacement. The more direct corrective action is to define a Kubernetes Service whose label selector matches ready backend Pods, and have clients use its stable DNS name. Services provide stable logical endpoints and route to selected Pods while backend Pod addresses may change during scaling or rolling updates. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

C:

Choose distinct workload labels and matching selectors, then verify only the intended Pods enter a Service or controller set. That action is sensible for the separate Labels and selectors for workload membership problem, for example: A Service unexpectedly targets staging Pods because application labels were reused across environments in one Namespace. This scenario instead describes: A team wants a stable discovery name for a set of backend replicas without directly tracking every Pod replacement. The more direct corrective action is to define a Kubernetes Service whose label selector matches ready backend Pods, and have clients use its stable DNS name. Services provide stable logical endpoints and route to selected Pods while backend Pod addresses may change during scaling or rolling updates. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

D:

Describe both containers in one Pod specification when their tight lifecycle, local networking, and storage sharing justify co-location. That action is sensible for the separate Pod as smallest deployable scheduling unit problem, for example: Two tightly coupled processes must share localhost and a temporary volume while being placed on the same node as one unit. This scenario instead describes: A team wants a stable discovery name for a set of backend replicas without directly tracking every Pod replacement. The more direct corrective action is to define a Kubernetes Service whose label selector matches ready backend Pods, and have clients use its stable DNS name. Services provide stable logical endpoints and route to selected Pods while backend Pod addresses may change during scaling or rolling updates. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

Question 18

A team assumes that a low container CPU limit always gives the scheduler enough information to reserve placement capacity.

Which engineering change is most justified by these facts?

  1. Set the intended node taint and give only eligible Pods the matching toleration, along with placement constraints where needed
  2. Configure appropriate Pod affinity using the target Pod labels and topology key, distinguishing required and preferred placement
  3. Adjust realistic container resource requests or add eligible capacity, then inspect scheduling events and allocation
  4. Specify topologySpreadConstraints with a matching selector, topology key, maxSkew, and an appropriate unsatisfiable policy

Explanation

Correct Answer

C:

Adjust realistic container resource requests or add eligible capacity, then inspect scheduling events and allocation. This action directly addresses the described situation: A team assumes that a low container CPU limit always gives the scheduler enough information to reserve placement capacity. The scheduler uses resource requests and node allocatable capacity to determine feasibility, while CPU limits bound runtime consumption. To distinguish a correct change from an unverified configuration, check that the Pod binds to a node with adequate requested CPU and does not remain Pending for insufficient capacity. The relevant failure concern is that understating requests can overcommit scheduling decisions, while impossible requests can leave an application permanently Pending. A neighboring Kubernetes feature may be useful elsewhere, but selecting it here would leave the central requirement unfulfilled.

Incorrect Answers

A:

Set the intended node taint and give only eligible Pods the matching toleration, along with placement constraints where needed. That action is sensible for the separate taints and tolerations for placement restrictions problem, for example: A dedicated GPU node has a NoSchedule taint and ordinary web Pods should not be placed there. This scenario instead describes: A team assumes that a low container CPU limit always gives the scheduler enough information to reserve placement capacity. The more direct corrective action is to adjust realistic container resource requests or add eligible capacity, then inspect scheduling events and allocation. The scheduler uses resource requests and node allocatable capacity to determine feasibility, while CPU limits bound runtime consumption. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

B:

Configure appropriate Pod affinity using the target Pod labels and topology key, distinguishing required and preferred placement. That action is sensible for the separate pod affinity to co-locate related workloads problem, for example: A latency-sensitive side service needs to run near a labeled cache tier on the same eligible host when possible. This scenario instead describes: A team assumes that a low container CPU limit always gives the scheduler enough information to reserve placement capacity. The more direct corrective action is to adjust realistic container resource requests or add eligible capacity, then inspect scheduling events and allocation. The scheduler uses resource requests and node allocatable capacity to determine feasibility, while CPU limits bound runtime consumption. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

D:

Specify topologySpreadConstraints with a matching selector, topology key, maxSkew, and an appropriate unsatisfiable policy. That action is sensible for the separate topology spread constraints problem, for example: A Deployment's replicas should be roughly balanced between failure zones instead of all landing in the first available zone. This scenario instead describes: A team assumes that a low container CPU limit always gives the scheduler enough information to reserve placement capacity. The more direct corrective action is to adjust realistic container resource requests or add eligible capacity, then inspect scheduling events and allocation. The scheduler uses resource requests and node allocatable capacity to determine feasibility, while CPU limits bound runtime consumption. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

Question 19

A production deployment unexpectedly fetched different bytes from an image tag that an operator had reused.

Which cloud-native practice should the team adopt?

  1. Build and publish a versioned OCI-compatible container image containing the application and required dependencies
  2. Choose containers for suitable packaged application processes while retaining node kernel compatibility and isolation controls
  3. Verify a supported Container Runtime Interface implementation and kubelet connectivity on each eligible worker
  4. Reference a specific image digest or immutable version policy for production and verify the pulled artifact matches approval

Explanation

Correct Answer

D:

Reference a specific image digest or immutable version policy for production and verify the pulled artifact matches approval. This action directly addresses the described situation: A production deployment unexpectedly fetched different bytes from an image tag that an operator had reused. An image digest identifies content immutably, whereas tags are names that can be moved to reference different image content. To distinguish a correct change from an unverified configuration, check that each test Pod reports the expected imageID digest across nodes after deployment and rollback. The relevant failure concern is that trusting a mutable latest tag can silently change workloads between restarts without a reviewed deployment revision. A neighboring Kubernetes feature may be useful elsewhere, but selecting it here would leave the central requirement unfulfilled.

Incorrect Answers

A:

Build and publish a versioned OCI-compatible container image containing the application and required dependencies. That action is sensible for the separate OCI container images and immutable build artifacts problem, for example: An application team needs reproducible packaging of a runtime and dependencies to deploy across workers. This scenario instead describes: A production deployment unexpectedly fetched different bytes from an image tag that an operator had reused. The more direct corrective action is to reference a specific image digest or immutable version policy for production and verify the pulled artifact matches approval. An image digest identifies content immutably, whereas tags are names that can be moved to reference different image content. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

B:

Choose containers for suitable packaged application processes while retaining node kernel compatibility and isolation controls. That action is sensible for the separate containers compared with virtual machines problem, for example: A team needs lightweight application isolation and fast startup without shipping a full guest kernel for each instance. This scenario instead describes: A production deployment unexpectedly fetched different bytes from an image tag that an operator had reused. The more direct corrective action is to reference a specific image digest or immutable version policy for production and verify the pulled artifact matches approval. An image digest identifies content immutably, whereas tags are names that can be moved to reference different image content. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

C:

Verify a supported Container Runtime Interface implementation and kubelet connectivity on each eligible worker. That action is sensible for the separate CRI runtime responsibilities problem, for example: Kubernetes workers use containerd and administrators want to understand what launches containers on those nodes. This scenario instead describes: A production deployment unexpectedly fetched different bytes from an image tag that an operator had reused. The more direct corrective action is to reference a specific image digest or immutable version policy for production and verify the pulled artifact matches approval. An image digest identifies content immutably, whereas tags are names that can be moved to reference different image content. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

Question 20

A deployment's live replica count was changed out of band and the team wants a controller to restore the approved repository state.

What would be the most suitable first corrective action?

  1. Choose continuous delivery with an explicit production approval gate, or continuous deployment only when automated release is authorized
  2. Package the application as a Helm chart and provide reviewed values for environment-specific template settings
  3. Maintain separate blue and green versions, smoke-test the inactive environment, then switch the approved routing target
  4. Manage desired Kubernetes manifests in Git and use a GitOps controller to reconcile the cluster from approved repository revisions

Explanation

Correct Answer

D:

Manage desired Kubernetes manifests in Git and use a GitOps controller to reconcile the cluster from approved repository revisions. This action directly addresses the described situation: A deployment's live replica count was changed out of band and the team wants a controller to restore the approved repository state. GitOps uses version-controlled declarative desired state and automated reconciliation to detect and correct divergence from source. To distinguish a correct change from an unverified configuration, check that a reviewed commit changes a workload predictably, and an unauthorized live drift is detected or reverted by the controller. The relevant failure concern is that untracked direct cluster edits undermine reproducibility and may be overwritten when automated reconciliation resumes. A neighboring Kubernetes feature may be useful elsewhere, but selecting it here would leave the central requirement unfulfilled.

Incorrect Answers

A:

Choose continuous delivery with an explicit production approval gate, or continuous deployment only when automated release is authorized. That action is sensible for the separate continuous delivery versus continuous deployment problem, for example: A business requires a human approval gate before promoting an otherwise fully tested container image to production. This scenario instead describes: A deployment's live replica count was changed out of band and the team wants a controller to restore the approved repository state. The more direct corrective action is to manage desired Kubernetes manifests in Git and use a GitOps controller to reconcile the cluster from approved repository revisions. GitOps uses version-controlled declarative desired state and automated reconciliation to detect and correct divergence from source. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

B:

Package the application as a Helm chart and provide reviewed values for environment-specific template settings. That action is sensible for the separate Helm templating and values problem, for example: The same Kubernetes application chart must be installed in development and production with different replica counts and resources. This scenario instead describes: A deployment's live replica count was changed out of band and the team wants a controller to restore the approved repository state. The more direct corrective action is to manage desired Kubernetes manifests in Git and use a GitOps controller to reconcile the cluster from approved repository revisions. GitOps uses version-controlled declarative desired state and automated reconciliation to detect and correct divergence from source. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

C:

Maintain separate blue and green versions, smoke-test the inactive environment, then switch the approved routing target. That action is sensible for the separate blue-green release cutover problem, for example: A critical application needs a full parallel environment for a fast verified cutover and easy return to the old release. This scenario instead describes: A deployment's live replica count was changed out of band and the team wants a controller to restore the approved repository state. The more direct corrective action is to manage desired Kubernetes manifests in Git and use a GitOps controller to reconcile the cluster from approved repository revisions. GitOps uses version-controlled declarative desired state and automated reconciliation to detect and correct divergence from source. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

Kubernetes and Cloud Native Associate (KCNA) Practice Tests

Purchase Individually

  • Premium File

    333 Questions & Answers
    Last Update: Oct 30, 2026

    $76.99
    $69.99
  • Training Course

    54 Lectures

    $43.99
    $39.99
  • Study Guide

    410 Pages

    $43.99
    $39.99

SPECIAL OFFER: GET 10% OFF
This is ONE TIME OFFER

You save
10%

Enter Your Email Address to Receive Your 10% Off Discount Code

SPECIAL OFFER: GET 10% OFF

You save
10%

Use Discount Code:

A confirmation link was sent to your e-mail.

Please check your mailbox for a message from support@examlabs.com and follow the directions.

Download Free Demo of VCE Exam Simulator

Experience Avanset VCE Exam Simulator for yourself.

Simply submit your email address below to get started with our interactive software demo of your free trial.

  • Realistic exam simulation and exam editor with preview functions
  • Whole exam in a single file with several different question types
  • Customizable exam-taking mode & detailed score reports