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 20

Question 190

Three identical replicas should avoid sharing one worker so a single-node failure does not remove every replica.

Which next step most directly solves this Kubernetes or cloud-native requirement?

  1. Apply verified node labels and required node affinity or node selectors in the Pod's scheduling specification
  2. Use appropriate Pod anti-affinity or topology-spread rules to distribute replicas across distinct nodes or failure zones
  3. Set the intended node taint and give only eligible Pods the matching toleration, along with placement constraints where needed
  4. Specify topologySpreadConstraints with a matching selector, topology key, maxSkew, and an appropriate unsatisfiable policy

Explanation

Correct Answer

B:

Use appropriate Pod anti-affinity or topology-spread rules to distribute replicas across distinct nodes or failure zones. This action directly addresses the described situation: Three identical replicas should avoid sharing one worker so a single-node failure does not remove every replica. Pod anti-affinity can discourage or forbid placement near other Pods matching a label within a topology domain. To distinguish a correct change from an unverified configuration, check that pod placement shows replicas on distinct eligible nodes or zones and node-loss rehearsal preserves remaining healthy endpoints. The relevant failure concern is that ignoring co-location can concentrate supposedly redundant replicas in a single fault domain. A neighboring Kubernetes feature may be useful elsewhere, but selecting it here would leave the central requirement unfulfilled.

Incorrect Answers

A:

Apply verified node labels and required node affinity or node selectors in the Pod's scheduling specification. That action is sensible for the separate node labels and node affinity problem, for example: A latency-sensitive workload must run only on workers labeled for the intended hardware architecture. This scenario instead describes: Three identical replicas should avoid sharing one worker so a single-node failure does not remove every replica. The more direct corrective action is to use appropriate Pod anti-affinity or topology-spread rules to distribute replicas across distinct nodes or failure zones. Pod anti-affinity can discourage or forbid placement near other Pods matching a label within a topology domain. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

C:

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: Three identical replicas should avoid sharing one worker so a single-node failure does not remove every replica. The more direct corrective action is to use appropriate Pod anti-affinity or topology-spread rules to distribute replicas across distinct nodes or failure zones. Pod anti-affinity can discourage or forbid placement near other Pods matching a label within a topology domain. 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: Three identical replicas should avoid sharing one worker so a single-node failure does not remove every replica. The more direct corrective action is to use appropriate Pod anti-affinity or topology-spread rules to distribute replicas across distinct nodes or failure zones. Pod anti-affinity can discourage or forbid placement near other Pods matching a label within a topology domain. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

Question 191

A clustered database requires stable Pod identities and a separate durable volume for every ordered replica.

Which adverse result is the best match for the facts?

  1. Assuming RWO permits concurrent multi-node writers can cause attachment failures or incorrect application storage design
  2. Treating stateful replicas as disposable stateless Pods can break identity assumptions and lead to misplaced or lost state
  3. Confusing Pod-lifetime scratch storage with persistent volume semantics can erase important state during normal rolling updates
  4. An absent or incorrect provisioner leaves claims Pending or creates storage with incompatible performance and durability properties

Explanation

Correct Answer

B:

Treating stateful replicas as disposable stateless Pods can break identity assumptions and lead to misplaced or lost state. This failure path follows the case as described: A clustered database requires stable Pod identities and a separate durable volume for every ordered replica. The appropriate corrective decision is to use a StatefulSet with a suitable headless Service and volumeClaimTemplates for identity-sensitive stateful replicas. StatefulSets manage stable Pod identities and persistent claim relationships, unlike stateless Deployment replicas with interchangeable identities. The control should be accepted only when each replica retains the intended ordinal identity and associated data claim after a controlled restart or reschedule. 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:

Assuming RWO permits concurrent multi-node writers can cause attachment failures or incorrect application storage design. This is a plausible risk for the different ReadWriteOnce versus ReadWriteMany modes scenario, for example: Two replicas need to access the same shared content but the chosen volume supports only a single-node writer attachment. However, the presented case concerns: A clustered database requires stable Pod identities and a separate durable volume for every ordered replica. The more direct risk is that treating stateful replicas as disposable stateless Pods can break identity assumptions and lead to misplaced or lost state. The relevant mitigation is to use a StatefulSet with a suitable headless Service and volumeClaimTemplates for identity-sensitive stateful replicas. 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:

Confusing Pod-lifetime scratch storage with persistent volume semantics can erase important state during normal rolling updates. This is a plausible risk for the different ephemeral emptyDir versus persistent PVC scenario, for example: A Pod uses an emptyDir scratch volume but an application owner expects its files to survive complete Pod replacement. However, the presented case concerns: A clustered database requires stable Pod identities and a separate durable volume for every ordered replica. The more direct risk is that treating stateful replicas as disposable stateless Pods can break identity assumptions and lead to misplaced or lost state. The relevant mitigation is to use a StatefulSet with a suitable headless Service and volumeClaimTemplates for identity-sensitive stateful replicas. 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:

An absent or incorrect provisioner leaves claims Pending or creates storage with incompatible performance and durability properties. This is a plausible risk for the different StorageClass dynamic provisioning scenario, for example: Developers need new persistent volumes automatically created from a supported block storage provisioner. However, the presented case concerns: A clustered database requires stable Pod identities and a separate durable volume for every ordered replica. The more direct risk is that treating stateful replicas as disposable stateless Pods can break identity assumptions and lead to misplaced or lost state. The relevant mitigation is to use a StatefulSet with a suitable headless Service and volumeClaimTemplates for identity-sensitive stateful replicas. 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 192

A team asks which node-side Kubernetes process reports Pod status and coordinates the configured container runtime.

Which architectural behavior is decisive in this example?

  1. Namespaces provide naming and policy scope for many resources inside one cluster, but nodes and several infrastructure objects remain cluster-scoped
  2. A ReplicaSet maintains a target count of matching Pods, usually under a Deployment that also manages revisions and updates
  3. Services provide stable logical endpoints and route to selected Pods while backend Pod addresses may change during scaling or rolling updates
  4. The kubelet runs on a node, observes assigned Pod specifications, interacts with the container runtime, and reports status back to the control plane

Explanation

Correct Answer

D:

The kubelet runs on a node, observes assigned Pod specifications, interacts with the container runtime, and reports status back to the control plane. This component or control behavior explains what matters in the case: A team asks which node-side Kubernetes process reports Pod status and coordinates the configured container runtime. The corresponding operational decision is to inspect kubelet status and node events on the assigned worker while preserving the control-plane API and workload definition. The expected evidence is that the kubelet reports Ready and the assigned Pod reaches its expected container and probe states on the target node. If the requirement is misunderstood, healthy API and scheduler services do not guarantee container startup if the assigned node's kubelet cannot operate. 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:

Namespaces provide naming and policy scope for many resources inside one cluster, but nodes and several infrastructure objects remain cluster-scoped. This explanation belongs to the nearby Namespace namespaced scope versus cluster scope topic, for example: Two departments want identically named application Deployments without colliding in a shared multi-team Kubernetes cluster. The actual scenario is: A team asks which node-side Kubernetes process reports Pod status and coordinates the configured container runtime. The relevant mechanism is that the kubelet runs on a node, observes assigned Pod specifications, interacts with the container runtime, and reports status back to the control plane. The matching implementation is to inspect kubelet status and node events on the assigned worker while preserving the control-plane API and workload definition. The alternative can be technically true in isolation but does not identify the component responsibility or constraint needed for this particular workload.

B:

A ReplicaSet maintains a target count of matching Pods, usually under a Deployment that also manages revisions and updates. This explanation belongs to the nearby ReplicaSet maintaining replica count topic, for example: An application owner needs three matching Pods to exist despite one being removed during routine maintenance. The actual scenario is: A team asks which node-side Kubernetes process reports Pod status and coordinates the configured container runtime. The relevant mechanism is that the kubelet runs on a node, observes assigned Pod specifications, interacts with the container runtime, and reports status back to the control plane. The matching implementation is to inspect kubelet status and node events on the assigned worker while preserving the control-plane API and workload definition. The alternative can be technically true in isolation but does not identify the component responsibility or constraint needed for this particular workload.

C:

Services provide stable logical endpoints and route to selected Pods while backend Pod addresses may change during scaling or rolling updates. This explanation belongs to the nearby Service stable identity across changing Pods topic, for example: An internal client loses connectivity whenever a Deployment replaces Pods and their ephemeral Pod IP addresses change. The actual scenario is: A team asks which node-side Kubernetes process reports Pod status and coordinates the configured container runtime. The relevant mechanism is that the kubelet runs on a node, observes assigned Pod specifications, interacts with the container runtime, and reports status back to the control plane. The matching implementation is to inspect kubelet status and node events on the assigned worker while preserving the control-plane API and workload definition. The alternative can be technically true in isolation but does not identify the component responsibility or constraint needed for this particular workload.

Question 193

A team mistakenly assumes base64 encoding inside a Kubernetes Secret automatically encrypts its value in all cluster storage.

Which architectural behavior is decisive in this example?

  1. Kubernetes Secrets provide a dedicated API type for sensitive values, but base64 is encoding rather than encryption and access controls remain essential
  2. Deployment revisions preserve rollout history, and rollout status reports whether desired updated Pods reach availability
  3. Declarative configuration describes intended object state and Kubernetes reconciliation drives actual resources toward that specification
  4. Describe and events expose Pod conditions, scheduling decisions, and admission messages even when no application container has started

Explanation

Correct Answer

A:

Kubernetes Secrets provide a dedicated API type for sensitive values, but base64 is encoding rather than encryption and access controls remain essential. This component or control behavior explains what matters in the case: A team mistakenly assumes base64 encoding inside a Kubernetes Secret automatically encrypts its value in all cluster storage. The corresponding operational decision is to store credentials in a Secret with restrictive access, consider encryption at rest, and mount or inject only into authorized Pods. The expected evidence is that only authorized service accounts and workloads can retrieve the required value and the secret is not exposed in logs or source control. If the requirement is misunderstood, treating encoded values as cryptographically protected can leak credentials through permissive RBAC or exposed manifests. 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

B:

Deployment revisions preserve rollout history, and rollout status reports whether desired updated Pods reach availability. This explanation belongs to the nearby Deployment rollout status and undo topic, for example: A new Deployment revision is serving errors and the team needs to return to the preceding healthy revision. The actual scenario is: A team mistakenly assumes base64 encoding inside a Kubernetes Secret automatically encrypts its value in all cluster storage. The relevant mechanism is that kubernetes Secrets provide a dedicated API type for sensitive values, but base64 is encoding rather than encryption and access controls remain essential. The matching implementation is to store credentials in a Secret with restrictive access, consider encryption at rest, and mount or inject only into authorized Pods. The alternative can be technically true in isolation but does not identify the component responsibility or constraint needed for this particular workload.

C:

Declarative configuration describes intended object state and Kubernetes reconciliation drives actual resources toward that specification. This explanation belongs to the nearby declarative manifests and kubectl apply topic, for example: A team needs repeatable configuration for Kubernetes Deployments without relying on screenshots or ad hoc shell history. The actual scenario is: A team mistakenly assumes base64 encoding inside a Kubernetes Secret automatically encrypts its value in all cluster storage. The relevant mechanism is that kubernetes Secrets provide a dedicated API type for sensitive values, but base64 is encoding rather than encryption and access controls remain essential. The matching implementation is to store credentials in a Secret with restrictive access, consider encryption at rest, and mount or inject only into authorized Pods. The alternative can be technically true in isolation but does not identify the component responsibility or constraint needed for this particular workload.

D:

Describe and events expose Pod conditions, scheduling decisions, and admission messages even when no application container has started. This explanation belongs to the nearby kubectl describe and event inspection topic, for example: A Pod remains Pending with no container logs because it was never assigned to a worker node. The actual scenario is: A team mistakenly assumes base64 encoding inside a Kubernetes Secret automatically encrypts its value in all cluster storage. The relevant mechanism is that kubernetes Secrets provide a dedicated API type for sensitive values, but base64 is encoding rather than encryption and access controls remain essential. The matching implementation is to store credentials in a Secret with restrictive access, consider encryption at rest, and mount or inject only into authorized Pods. The alternative can be technically true in isolation but does not identify the component responsibility or constraint needed for this particular workload.

Question 194

A new Pod remains Pending and events show all eligible nodes have insufficient allocatable memory.

Which measured or visible outcome should close the implementation check?

  1. A worker successfully pulls the approved digest and the Pod advances from image retrieval to container creation
  2. Expected ready Pod addresses appear in EndpointSlices and clients successfully connect through the stable Service
  3. The corrected container remains Running through the observation interval and restart counts stop increasing unexpectedly
  4. The Pod binds to a suitable worker after the constraint is corrected and no longer reports FailedScheduling

Explanation

Correct Answer

D:

The Pod binds to a suitable worker after the constraint is corrected and no longer reports FailedScheduling. This result checks the exact operational requirement in the scenario: A new Pod remains Pending and events show all eligible nodes have insufficient allocatable memory. It should be obtained after the team takes the step to inspect Pod events and placement constraints, then correct resource requests or eligible node capacity without hiding the scheduling error. Pending means a Pod may not be schedulable or ready to run; events can identify insufficient resources or unsatisfiable constraints. The acceptance evidence must guard against the failure in which restarting kubelet blindly does not create missing capacity and can distract from the scheduler's explicit infeasibility message. A healthy-looking dashboard for an unrelated component would not demonstrate that this particular application or control is functioning correctly.

Incorrect Answers

A:

A worker successfully pulls the approved digest and the Pod advances from image retrieval to container creation. This would provide useful evidence for a different ImagePullBackOff credential or registry fault situation such as: A scheduled Pod cannot start because the private registry rejects its pull credentials. That is not the specific requirement here: A new Pod remains Pending and events show all eligible nodes have insufficient allocatable memory. The directly matching evidence is that the Pod binds to a suitable worker after the constraint is corrected and no longer reports FailedScheduling. The associated implementation is to inspect Pod events and placement constraints, then correct resource requests or eligible node capacity without hiding the scheduling error. A passing test for a neighboring Kubernetes resource does not establish that the actual workload is running with the requested guarantees.

B:

Expected ready Pod addresses appear in EndpointSlices and clients successfully connect through the stable Service. This would provide useful evidence for a different Service connection failure with empty endpoints situation such as: A Kubernetes Service exists and resolves in DNS but every request fails after a Deployment's labels changed. That is not the specific requirement here: A new Pod remains Pending and events show all eligible nodes have insufficient allocatable memory. The directly matching evidence is that the Pod binds to a suitable worker after the constraint is corrected and no longer reports FailedScheduling. The associated implementation is to inspect Pod events and placement constraints, then correct resource requests or eligible node capacity without hiding the scheduling error. A passing test for a neighboring Kubernetes resource does not establish that the actual workload is running with the requested guarantees.

C:

The corrected container remains Running through the observation interval and restart counts stop increasing unexpectedly. This would provide useful evidence for a different CrashLoopBackOff from failing application process situation such as: A Pod repeatedly restarts because its main process exits with a configuration error after startup. That is not the specific requirement here: A new Pod remains Pending and events show all eligible nodes have insufficient allocatable memory. The directly matching evidence is that the Pod binds to a suitable worker after the constraint is corrected and no longer reports FailedScheduling. The associated implementation is to inspect Pod events and placement constraints, then correct resource requests or eligible node capacity without hiding the scheduling error. A passing test for a neighboring Kubernetes resource does not establish that the actual workload is running with the requested guarantees.

Question 195

Multiple replicas emit warnings across workers, making incident reconstruction difficult without a centralized searchable log stream.

Which engineering change is most justified by these facts?

  1. Expose appropriate application metrics and configure a Prometheus-compatible scraper and recording or alerting rules
  2. Instrument supported services with OpenTelemetry traces and propagate context across service requests to an appropriate backend
  3. Define measurable service-level indicators and objectives, then configure alerts based on customer-impacting thresholds and suitable windows
  4. Configure authorized log shipping with a supported collector to a centralized store, retaining timestamps and workload identity

Explanation

Correct Answer

D:

Configure authorized log shipping with a supported collector to a centralized store, retaining timestamps and workload identity. This action directly addresses the described situation: Multiple replicas emit warnings across workers, making incident reconstruction difficult without a centralized searchable log stream. Centralized logging aggregates application stdout and stderr from multiple ephemeral containers and retains evidence beyond individual Pod lifetimes. To distinguish a correct change from an unverified configuration, check that a controlled log record appears centrally with correct Pod, Namespace, timestamp, and correlation fields after Pod replacement. The relevant failure concern is that relying only on short-lived node-local logs can erase the evidence needed to diagnose repeated or cross-service failures. A neighboring Kubernetes feature may be useful elsewhere, but selecting it here would leave the central requirement unfulfilled.

Incorrect Answers

A:

Expose appropriate application metrics and configure a Prometheus-compatible scraper and recording or alerting rules. That action is sensible for the separate Prometheus metrics and service monitoring problem, for example: A team wants time-series HTTP error rates, request counts, and CPU measurements from Kubernetes workloads. This scenario instead describes: Multiple replicas emit warnings across workers, making incident reconstruction difficult without a centralized searchable log stream. The more direct corrective action is to configure authorized log shipping with a supported collector to a centralized store, retaining timestamps and workload identity. Centralized logging aggregates application stdout and stderr from multiple ephemeral containers and retains evidence beyond individual Pod lifetimes. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

B:

Instrument supported services with OpenTelemetry traces and propagate context across service requests to an appropriate backend. That action is sensible for the separate OpenTelemetry distributed traces problem, for example: A single user request crosses three microservices and the team cannot tell which hop causes most latency. This scenario instead describes: Multiple replicas emit warnings across workers, making incident reconstruction difficult without a centralized searchable log stream. The more direct corrective action is to configure authorized log shipping with a supported collector to a centralized store, retaining timestamps and workload identity. Centralized logging aggregates application stdout and stderr from multiple ephemeral containers and retains evidence beyond individual Pod lifetimes. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

C:

Define measurable service-level indicators and objectives, then configure alerts based on customer-impacting thresholds and suitable windows. That action is sensible for the separate SLIs SLOs and symptom-based alerts problem, for example: A service owner wants meaningful availability objectives instead of paging on every brief CPU utilization spike. This scenario instead describes: Multiple replicas emit warnings across workers, making incident reconstruction difficult without a centralized searchable log stream. The more direct corrective action is to configure authorized log shipping with a supported collector to a centralized store, retaining timestamps and workload identity. Centralized logging aggregates application stdout and stderr from multiple ephemeral containers and retains evidence beyond individual Pod lifetimes. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

Question 196

A Pod remains Pending with no container logs because it was never assigned to a worker node.

Which implementation approach best matches the stated constraint?

  1. Apply a namespace ResourceQuota with appropriate compute and object limits, then monitor admission events for exceeded requests
  2. Inspect kubectl describe pod output and namespace events to identify scheduling or admission failures before looking for container logs
  3. Inspect the current kubeconfig context and explicit namespace, selecting the intended cluster before issuing a mutating kubectl command
  4. Store the desired Kubernetes object specification in version control and apply reviewed manifest changes through supported kubectl apply workflows

Explanation

Correct Answer

B:

Inspect kubectl describe pod output and namespace events to identify scheduling or admission failures before looking for container logs. This action directly addresses the described situation: A Pod remains Pending with no container logs because it was never assigned to a worker node. Describe and events expose Pod conditions, scheduling decisions, and admission messages even when no application container has started. To distinguish a correct change from an unverified configuration, check that the event stream identifies a concrete Pending cause and subsequent remediation allows a successful node assignment. The relevant failure concern is that using only application logs misses failures that occur before container creation and delays basic cluster diagnosis. A neighboring Kubernetes feature may be useful elsewhere, but selecting it here would leave the central requirement unfulfilled.

Incorrect Answers

A:

Apply a namespace ResourceQuota with appropriate compute and object limits, then monitor admission events for exceeded requests. That action is sensible for the separate ResourceQuota per Namespace problem, for example: One team's runaway batch Pods consume a disproportionate number of objects and resources in a shared cluster. This scenario instead describes: A Pod remains Pending with no container logs because it was never assigned to a worker node. The more direct corrective action is to inspect kubectl describe pod output and namespace events to identify scheduling or admission failures before looking for container logs. Describe and events expose Pod conditions, scheduling decisions, and admission messages even when no application container has started. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

C:

Inspect the current kubeconfig context and explicit namespace, selecting the intended cluster before issuing a mutating kubectl command. That action is sensible for the separate kubectl context and active cluster selection problem, for example: A developer has access to a test cluster and production cluster and must confirm the target before applying a manifest. This scenario instead describes: A Pod remains Pending with no container logs because it was never assigned to a worker node. The more direct corrective action is to inspect kubectl describe pod output and namespace events to identify scheduling or admission failures before looking for container logs. Describe and events expose Pod conditions, scheduling decisions, and admission messages even when no application container has started. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

D:

Store the desired Kubernetes object specification in version control and apply reviewed manifest changes through supported kubectl apply workflows. That action is sensible for the separate declarative manifests and kubectl apply problem, for example: A team needs repeatable configuration for Kubernetes Deployments without relying on screenshots or ad hoc shell history. This scenario instead describes: A Pod remains Pending with no container logs because it was never assigned to a worker node. The more direct corrective action is to inspect kubectl describe pod output and namespace events to identify scheduling or admission failures before looking for container logs. Describe and events expose Pod conditions, scheduling decisions, and admission messages even when no application container has started. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

Question 197

Two replicas need to access the same shared content but the chosen volume supports only a single-node writer attachment.

Why does the relevant technology satisfy this specific requirement?

  1. A PVC requests storage characteristics and binds to a compatible PV, while the Pod mounts the claim for data persistence
  2. PV access modes describe attachment and sharing capabilities; RWO is not a promise of simultaneous multi-node read-write access
  3. StorageClass describes provisioning behavior and parameters; a CSI driver can dynamically provision PVs for matching PVCs
  4. An emptyDir volume persists across container restarts in the same Pod but is discarded when the Pod itself is removed

Explanation

Correct Answer

B:

PV access modes describe attachment and sharing capabilities; RWO is not a promise of simultaneous multi-node read-write access. This component or control behavior explains what matters in the case: Two replicas need to access the same shared content but the chosen volume supports only a single-node writer attachment. The corresponding operational decision is to select a storage backend with the required supported access mode, using RWX only when genuinely shared simultaneous mounts are necessary. The expected evidence is that the chosen PV supports the specified mount topology and approved replicas can access data according to the real backend capabilities. If the requirement is misunderstood, assuming RWO permits concurrent multi-node writers can cause attachment failures or incorrect application storage design. 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:

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: Two replicas need to access the same shared content but the chosen volume supports only a single-node writer attachment. The relevant mechanism is that pV access modes describe attachment and sharing capabilities; RWO is not a promise of simultaneous multi-node read-write access. The matching implementation is to select a storage backend with the required supported access mode, using RWX only when genuinely shared simultaneous mounts are necessary. The alternative can be technically true in isolation but does not identify the component responsibility or constraint needed for this particular workload.

C:

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: Two replicas need to access the same shared content but the chosen volume supports only a single-node writer attachment. The relevant mechanism is that pV access modes describe attachment and sharing capabilities; RWO is not a promise of simultaneous multi-node read-write access. The matching implementation is to select a storage backend with the required supported access mode, using RWX only when genuinely shared simultaneous mounts are necessary. The alternative can be technically true in isolation but does not identify the component responsibility or constraint needed for this particular workload.

D:

An emptyDir volume persists across container restarts in the same Pod but is discarded when the Pod itself is removed. This explanation belongs to the nearby ephemeral emptyDir versus persistent PVC topic, for example: A Pod uses an emptyDir scratch volume but an application owner expects its files to survive complete Pod replacement. The actual scenario is: Two replicas need to access the same shared content but the chosen volume supports only a single-node writer attachment. The relevant mechanism is that pV access modes describe attachment and sharing capabilities; RWO is not a promise of simultaneous multi-node read-write access. The matching implementation is to select a storage backend with the required supported access mode, using RWX only when genuinely shared simultaneous mounts are necessary. The alternative can be technically true in isolation but does not identify the component responsibility or constraint needed for this particular workload.

Question 198

A team confuses the kube-scheduler with the node component that pulls images and starts container processes.

What could go wrong if the proposed safeguard or configuration is omitted?

  1. Trusting a mutable latest tag can silently change workloads between restarts without a reviewed deployment revision
  2. Treating a disposable container layer as durable storage can lose application state during normal updates and restarts
  3. An absent or unhealthy container runtime prevents containers from starting even when scheduling and API access succeed
  4. Assuming container isolation is identical to VM isolation may lead to unsupported kernel requirements or a weak security boundary

Explanation

Correct Answer

C:

An absent or unhealthy container runtime prevents containers from starting even when scheduling and API access succeed. This failure path follows the case as described: A team confuses the kube-scheduler with the node component that pulls images and starts container processes. The appropriate corrective decision is to verify a supported Container Runtime Interface implementation and kubelet connectivity on each eligible worker. Kubelet uses the Container Runtime Interface to request image and container lifecycle operations from a compatible runtime such as containerd. The control should be accepted only when the configured runtime is healthy and the kubelet starts a scheduled test Pod on the worker node. 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:

Trusting a mutable latest tag can silently change workloads between restarts without a reviewed deployment revision. This is a plausible risk for the different digest pinning versus mutable tags scenario, for example: A production deployment unexpectedly fetched different bytes from an image tag that an operator had reused. However, the presented case concerns: A team confuses the kube-scheduler with the node component that pulls images and starts container processes. The more direct risk is that an absent or unhealthy container runtime prevents containers from starting even when scheduling and API access succeed. The relevant mitigation is to verify a supported Container Runtime Interface implementation and kubelet connectivity on each eligible worker. Treating every infrastructure risk as interchangeable would obscure the concrete failure path and lead the team to protect the wrong part of the system.

B:

Treating a disposable container layer as durable storage can lose application state during normal updates and restarts. This is a plausible risk for the different ephemeral writable layer and persistent data scenario, for example: A containerized reporting job writes results inside its image filesystem and loses them when the Pod is replaced. However, the presented case concerns: A team confuses the kube-scheduler with the node component that pulls images and starts container processes. The more direct risk is that an absent or unhealthy container runtime prevents containers from starting even when scheduling and API access succeed. The relevant mitigation is to verify a supported Container Runtime Interface implementation and kubelet connectivity on each eligible worker. 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:

Assuming container isolation is identical to VM isolation may lead to unsupported kernel requirements or a weak security boundary. This is a plausible risk for the different containers compared with virtual machines scenario, for example: A team needs lightweight application isolation and fast startup without shipping a full guest kernel for each instance. However, the presented case concerns: A team confuses the kube-scheduler with the node component that pulls images and starts container processes. The more direct risk is that an absent or unhealthy container runtime prevents containers from starting even when scheduling and API access succeed. The relevant mitigation is to verify a supported Container Runtime Interface implementation and kubelet connectivity on each eligible worker. 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 199

A latency-sensitive side service needs to run near a labeled cache tier on the same eligible host when possible.

Which risk belongs in the change assessment?

  1. Overusing high priority or assuming it creates new capacity can cause avoidable evictions without solving actual shortages
  2. Incorrect required affinity can leave the Pod Pending when matching partner Pods are absent or unschedulable
  3. Using strict spread constraints with too few eligible zones may keep replicas Pending even when raw CPU is free
  4. Understating requests can overcommit scheduling decisions, while impossible requests can leave an application permanently Pending

Explanation

Correct Answer

B:

Incorrect required affinity can leave the Pod Pending when matching partner Pods are absent or unschedulable. This failure path follows the case as described: A latency-sensitive side service needs to run near a labeled cache tier on the same eligible host when possible. The appropriate corrective decision is to configure appropriate Pod affinity using the target Pod labels and topology key, distinguishing required and preferred placement. Pod affinity places Pods relative to other matching Pods in a topology domain, rather than directly selecting arbitrary node labels. The control should be accepted only when the scheduled Pod shares the intended topology domain with a matching target while satisfying resource and policy constraints. 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:

Overusing high priority or assuming it creates new capacity can cause avoidable evictions without solving actual shortages. This is a plausible risk for the different PriorityClass and preemption under contention scenario, for example: A high-priority control workload needs preference over expendable batch jobs during sustained node resource pressure. However, the presented case concerns: A latency-sensitive side service needs to run near a labeled cache tier on the same eligible host when possible. The more direct risk is that incorrect required affinity can leave the Pod Pending when matching partner Pods are absent or unschedulable. The relevant mitigation is to configure appropriate Pod affinity using the target Pod labels and topology key, distinguishing required and preferred placement. 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:

Using strict spread constraints with too few eligible zones may keep replicas Pending even when raw CPU is free. This is a plausible risk for the different topology spread constraints scenario, for example: A Deployment's replicas should be roughly balanced between failure zones instead of all landing in the first available zone. However, the presented case concerns: A latency-sensitive side service needs to run near a labeled cache tier on the same eligible host when possible. The more direct risk is that incorrect required affinity can leave the Pod Pending when matching partner Pods are absent or unschedulable. The relevant mitigation is to configure appropriate Pod affinity using the target Pod labels and topology key, distinguishing required and preferred placement. 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:

Understating requests can overcommit scheduling decisions, while impossible requests can leave an application permanently Pending. This is a plausible risk for the different CPU requests influence scheduling feasibility scenario, for example: A Pod specifies a CPU request greater than any worker node's currently allocatable capacity and cannot be scheduled. However, the presented case concerns: A latency-sensitive side service needs to run near a labeled cache tier on the same eligible host when possible. The more direct risk is that incorrect required affinity can leave the Pod Pending when matching partner Pods are absent or unschedulable. The relevant mitigation is to configure appropriate Pod affinity using the target Pod labels and topology key, distinguishing required and preferred placement. 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 200

A team is configuring a health probe and wants Kubernetes to restart a container that cannot recover from a hang.

Which next step most directly solves this Kubernetes or cloud-native requirement?

  1. Add a startup probe with a realistic failure window so liveness and readiness behavior begins after startup succeeds
  2. Use a liveness probe that detects unrecoverable application failures without making ordinary startup or temporary dependency slowness fatal
  3. Inspect Deployment rollout history and application health metrics, then roll back to the verified healthy revision
  4. Configure an application-appropriate readiness probe so Kubernetes does not consider a Pod ready for Service traffic until it can handle requests

Explanation

Correct Answer

B:

Use a liveness probe that detects unrecoverable application failures without making ordinary startup or temporary dependency slowness fatal. This action directly addresses the described situation: A team is configuring a health probe and wants Kubernetes to restart a container that cannot recover from a hang. A failed liveness probe can trigger a container restart, whereas a readiness probe only affects traffic eligibility. To distinguish a correct change from an unverified configuration, check that a deliberately wedged test process is restarted by kubelet and later resumes service without repeated false-positive restarts. The relevant failure concern is that overly aggressive liveness checks can create a restart loop and compound a transient dependency outage. A neighboring Kubernetes feature may be useful elsewhere, but selecting it here would leave the central requirement unfulfilled.

Incorrect Answers

A:

Add a startup probe with a realistic failure window so liveness and readiness behavior begins after startup succeeds. That action is sensible for the separate startup probe protects slow initialization problem, for example: A Java application legitimately takes several minutes to initialize and liveness checks restart it before startup completes. This scenario instead describes: A team is configuring a health probe and wants Kubernetes to restart a container that cannot recover from a hang. The more direct corrective action is to use a liveness probe that detects unrecoverable application failures without making ordinary startup or temporary dependency slowness fatal. A failed liveness probe can trigger a container restart, whereas a readiness probe only affects traffic eligibility. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

C:

Inspect Deployment rollout history and application health metrics, then roll back to the verified healthy revision. That action is sensible for the separate rollout revision history for regression recovery problem, for example: An application regression begins immediately after a Deployment revision and a prior version has passed smoke tests. This scenario instead describes: A team is configuring a health probe and wants Kubernetes to restart a container that cannot recover from a hang. The more direct corrective action is to use a liveness probe that detects unrecoverable application failures without making ordinary startup or temporary dependency slowness fatal. A failed liveness probe can trigger a container restart, whereas a readiness probe only affects traffic eligibility. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

D:

Configure an application-appropriate readiness probe so Kubernetes does not consider a Pod ready for Service traffic until it can handle requests. That action is sensible for the separate readiness probe excludes unhealthy Pods problem, for example: An application process is running but cannot serve requests until a dependent database connection is established. This scenario instead describes: A team is configuring a health probe and wants Kubernetes to restart a container that cannot recover from a hang. The more direct corrective action is to use a liveness probe that detects unrecoverable application failures without making ordinary startup or temporary dependency slowness fatal. A failed liveness probe can trigger a container restart, whereas a readiness probe only affects traffic eligibility. 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