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 9

Question 80

An audit finds developers assigned cluster-admin merely to run read-only kubectl status queries.

Why does the relevant technology satisfy this specific requirement?

  1. Kubernetes RBAC grants API actions through roles bound to subjects; permissions are additive and should be scoped to required objects
  2. ServiceAccounts provide workload identities for authenticating to the Kubernetes API, subject to configured token mounting and authorizations
  3. Secret data can be base64 encoded in API representations; real confidentiality requires encryption, controlled API access, and careful key management
  4. Image scanning identifies known vulnerable components, while trusted provenance and runtime controls address supply-chain and execution risks

Explanation

Correct Answer

A:

Kubernetes RBAC grants API actions through roles bound to subjects; permissions are additive and should be scoped to required objects. This component or control behavior explains what matters in the case: An audit finds developers assigned cluster-admin merely to run read-only kubectl status queries. The corresponding operational decision is to create scoped Roles and RoleBindings with only necessary verbs, resources, and Namespaces, then test effective permissions. The expected evidence is that the designated identity can list the intended staging Deployments but cannot delete Secrets or modify production objects. If the requirement is misunderstood, overly broad cluster permissions give a compromised automation credential access far beyond its operational task. 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:

ServiceAccounts provide workload identities for authenticating to the Kubernetes API, subject to configured token mounting and authorizations. This explanation belongs to the nearby ServiceAccount identity for workloads topic, for example: An in-cluster controller requires permission to read a limited group of Kubernetes resources using its own identity. The actual scenario is: An audit finds developers assigned cluster-admin merely to run read-only kubectl status queries. The relevant mechanism is that kubernetes RBAC grants API actions through roles bound to subjects; permissions are additive and should be scoped to required objects. The matching implementation is to create scoped Roles and RoleBindings with only necessary verbs, resources, and Namespaces, then test effective permissions. The alternative can be technically true in isolation but does not identify the component responsibility or constraint needed for this particular workload.

C:

Secret data can be base64 encoded in API representations; real confidentiality requires encryption, controlled API access, and careful key management. This explanation belongs to the nearby secret encryption and API access controls topic, for example: An operator believes Kubernetes Secret values are encrypted at rest solely because YAML displays them in base64. The actual scenario is: An audit finds developers assigned cluster-admin merely to run read-only kubectl status queries. The relevant mechanism is that kubernetes RBAC grants API actions through roles bound to subjects; permissions are additive and should be scoped to required objects. The matching implementation is to create scoped Roles and RoleBindings with only necessary verbs, resources, and Namespaces, then test effective permissions. The alternative can be technically true in isolation but does not identify the component responsibility or constraint needed for this particular workload.

D:

Image scanning identifies known vulnerable components, while trusted provenance and runtime controls address supply-chain and execution risks. This explanation belongs to the nearby container image trust and vulnerability remediation topic, for example: An application release includes an unreviewed base image with known critical vulnerabilities and unnecessary root privileges. The actual scenario is: An audit finds developers assigned cluster-admin merely to run read-only kubectl status queries. The relevant mechanism is that kubernetes RBAC grants API actions through roles bound to subjects; permissions are additive and should be scoped to required objects. The matching implementation is to create scoped Roles and RoleBindings with only necessary verbs, resources, and Namespaces, then test effective permissions. The alternative can be technically true in isolation but does not identify the component responsibility or constraint needed for this particular workload.

Question 81

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

Which cloud-native practice should the team adopt?

  1. Reference a specific image digest or immutable version policy for production and verify the pulled artifact matches approval
  2. Verify a supported Container Runtime Interface implementation and kubelet connectivity on each eligible worker
  3. Choose containers for suitable packaged application processes while retaining node kernel compatibility and isolation controls
  4. Publish approved images to a reachable registry and configure authorized imagePullSecrets or workload identity where supported

Explanation

Correct Answer

B:

Verify a supported Container Runtime Interface implementation and kubelet connectivity on each eligible worker. This action directly addresses the described situation: A team confuses the kube-scheduler with the node component that pulls images and starts container processes. Kubelet uses the Container Runtime Interface to request image and container lifecycle operations from a compatible runtime such as containerd. To distinguish a correct change from an unverified configuration, check that the configured runtime is healthy and the kubelet starts a scheduled test Pod on the worker node. The relevant failure concern is that an absent or unhealthy container runtime prevents containers from starting even when scheduling and API access succeed. A neighboring Kubernetes feature may be useful elsewhere, but selecting it here would leave the central requirement unfulfilled.

Incorrect Answers

A:

Reference a specific image digest or immutable version policy for production and verify the pulled artifact matches approval. That action is sensible for the separate digest pinning versus mutable tags problem, for example: A production deployment unexpectedly fetched different bytes from an image tag that an operator had reused. This scenario instead describes: A team confuses the kube-scheduler with the node component that pulls images and starts container processes. The more direct corrective action 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. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

C:

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 team confuses the kube-scheduler with the node component that pulls images and starts container processes. The more direct corrective action 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. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

D:

Publish approved images to a reachable registry and configure authorized imagePullSecrets or workload identity where supported. That action is sensible for the separate container registry and image pulls problem, for example: A new Pod reports image pull errors because workers cannot reach the private image repository. This scenario instead describes: A team confuses the kube-scheduler with the node component that pulls images and starts container processes. The more direct corrective action 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. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

Question 82

A rollout changed Pod labels and now the frontend's Service lists no usable backend addresses.

What would be the most suitable first corrective action?

  1. Check CoreDNS and the Pod DNS configuration, then validate Service and Namespace DNS resolution before editing application endpoints
  2. Inspect Service selectors and EndpointSlices, correct label matches, and ensure backends satisfy readiness requirements
  3. Configure a supported Ingress or Gateway API route with a working controller and appropriate TLS and backend Service references
  4. Install or repair a compatible Container Network Interface plugin and verify pod routes, policy configuration, and cross-node packet paths

Explanation

Correct Answer

B:

Inspect Service selectors and EndpointSlices, correct label matches, and ensure backends satisfy readiness requirements. This action directly addresses the described situation: A rollout changed Pod labels and now the frontend's Service lists no usable backend addresses. Service endpoint membership derives from selected Pods and readiness conditions; a valid Service name alone does not prove healthy backends. To distinguish a correct change from an unverified configuration, check that the EndpointSlice contains expected ready addresses and client requests through the Service reach the intended application replicas. The relevant failure concern is that broad or mismatched selectors and failing readiness probes can produce no endpoints or route traffic to the wrong backend. A neighboring Kubernetes feature may be useful elsewhere, but selecting it here would leave the central requirement unfulfilled.

Incorrect Answers

A:

Check CoreDNS and the Pod DNS configuration, then validate Service and Namespace DNS resolution before editing application endpoints. That action is sensible for the separate Cluster DNS service discovery problem, for example: A Pod can connect to a backend by IP but fails when using the Service name after a DNS configuration mistake. This scenario instead describes: A rollout changed Pod labels and now the frontend's Service lists no usable backend addresses. The more direct corrective action is to inspect Service selectors and EndpointSlices, correct label matches, and ensure backends satisfy readiness requirements. Service endpoint membership derives from selected Pods and readiness conditions; a valid Service name alone does not prove healthy backends. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

C:

Configure a supported Ingress or Gateway API route with a working controller and appropriate TLS and backend Service references. That action is sensible for the separate Ingress or Gateway for HTTP routing problem, for example: Several HTTPS web services share one public endpoint and need requests dispatched by hostname or path. This scenario instead describes: A rollout changed Pod labels and now the frontend's Service lists no usable backend addresses. The more direct corrective action is to inspect Service selectors and EndpointSlices, correct label matches, and ensure backends satisfy readiness requirements. Service endpoint membership derives from selected Pods and readiness conditions; a valid Service name alone does not prove healthy backends. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

D:

Install or repair a compatible Container Network Interface plugin and verify pod routes, policy configuration, and cross-node packet paths. That action is sensible for the separate CNI Pod-to-Pod networking problem, for example: Pods on separate worker nodes cannot communicate though their containers start successfully and the API is healthy. This scenario instead describes: A rollout changed Pod labels and now the frontend's Service lists no usable backend addresses. The more direct corrective action is to inspect Service selectors and EndpointSlices, correct label matches, and ensure backends satisfy readiness requirements. Service endpoint membership derives from selected Pods and readiness conditions; a valid Service name alone does not prove healthy backends. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

Question 83

The same Kubernetes application chart must be installed in development and production with different replica counts and resources.

Which engineering change is most justified by these facts?

  1. Package the application as a Helm chart and provide reviewed values for environment-specific template settings
  2. Maintain separate blue and green versions, smoke-test the inactive environment, then switch the approved routing target
  3. Use Kustomize bases and overlays to apply environment-specific patches to a common declarative resource set
  4. Manage desired Kubernetes manifests in Git and use a GitOps controller to reconcile the cluster from approved repository revisions

Explanation

Correct Answer

A:

Package the application as a Helm chart and provide reviewed values for environment-specific template settings. This action directly addresses the described situation: The same Kubernetes application chart must be installed in development and production with different replica counts and resources. Helm charts render Kubernetes manifests from templates and values, reducing repetition while retaining explicit release configuration. To distinguish a correct change from an unverified configuration, check that rendered manifests show each environment's intended replica and resource settings and the Helm release matches the approved version. The relevant failure concern is that copying manifests without controlled values can produce inconsistent selectors, image references, and resource specifications. A neighboring Kubernetes feature may be useful elsewhere, but selecting it here would leave the central requirement unfulfilled.

Incorrect Answers

B:

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: The same Kubernetes application chart must be installed in development and production with different replica counts and resources. The more direct corrective action is to package the application as a Helm chart and provide reviewed values for environment-specific template settings. Helm charts render Kubernetes manifests from templates and values, reducing repetition while retaining explicit release configuration. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

C:

Use Kustomize bases and overlays to apply environment-specific patches to a common declarative resource set. That action is sensible for the separate Kustomize overlays for environment variants problem, for example: A shared base Kubernetes Deployment should have small production-specific differences without editing a separate full manifest copy. This scenario instead describes: The same Kubernetes application chart must be installed in development and production with different replica counts and resources. The more direct corrective action is to package the application as a Helm chart and provide reviewed values for environment-specific template settings. Helm charts render Kubernetes manifests from templates and values, reducing repetition while retaining explicit release configuration. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

D:

Manage desired Kubernetes manifests in Git and use a GitOps controller to reconcile the cluster from approved repository revisions. That action is sensible for the separate GitOps desired-state reconciliation problem, for example: Operators want Kubernetes production configuration changes to be audited through reviewed Git commits instead of manual kubectl edits. This scenario instead describes: The same Kubernetes application chart must be installed in development and production with different replica counts and resources. The more direct corrective action is to package the application as a Helm chart and provide reviewed values for environment-specific template settings. Helm charts render Kubernetes manifests from templates and values, reducing repetition while retaining explicit release configuration. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

Question 84

An operator wants placement based on a nearby application Pod rather than static node hardware labels.

What technical distinction should guide the decision?

  1. Topology spread constraints measure replica imbalance across eligible topology domains and influence which placements remain feasible
  2. Pod priority influences scheduling order and may allow preemption of lower-priority Pods to satisfy a pending higher-priority workload
  3. Pod affinity places Pods relative to other matching Pods in a topology domain, rather than directly selecting arbitrary node labels
  4. Node affinity and node selectors constrain which node labels satisfy a Pod's placement requirements, unlike labels that merely group Pods

Explanation

Correct Answer

C:

Pod affinity places Pods relative to other matching Pods in a topology domain, rather than directly selecting arbitrary node labels. This component or control behavior explains what matters in the case: An operator wants placement based on a nearby application Pod rather than static node hardware labels. The corresponding operational decision is to configure appropriate Pod affinity using the target Pod labels and topology key, distinguishing required and preferred placement. The expected evidence is that the scheduled Pod shares the intended topology domain with a matching target while satisfying resource and policy constraints. If the requirement is misunderstood, incorrect required affinity can leave the Pod Pending when matching partner Pods are absent or unschedulable. 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: An operator wants placement based on a nearby application Pod rather than static node hardware labels. The relevant mechanism is that pod affinity places Pods relative to other matching Pods in a topology domain, rather than directly selecting arbitrary node labels. The matching implementation is to configure appropriate Pod affinity using the target Pod labels and topology key, distinguishing required and preferred placement. The alternative can be technically true in isolation but does not identify the component responsibility or constraint needed for this particular workload.

B:

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: An operator wants placement based on a nearby application Pod rather than static node hardware labels. The relevant mechanism is that pod affinity places Pods relative to other matching Pods in a topology domain, rather than directly selecting arbitrary node labels. The matching implementation is to configure appropriate Pod affinity using the target Pod labels and topology key, distinguishing required and preferred placement. The alternative can be technically true in isolation but does not identify the component responsibility or constraint needed for this particular workload.

D:

Node affinity and node selectors constrain which node labels satisfy a Pod's placement requirements, unlike labels that merely group Pods. This explanation belongs to the nearby node labels and node affinity topic, for example: A latency-sensitive workload must run only on workers labeled for the intended hardware architecture. The actual scenario is: An operator wants placement based on a nearby application Pod rather than static node hardware labels. The relevant mechanism is that pod affinity places Pods relative to other matching Pods in a topology domain, rather than directly selecting arbitrary node labels. The matching implementation is to configure appropriate Pod affinity using the target Pod labels and topology key, distinguishing required and preferred placement. The alternative can be technically true in isolation but does not identify the component responsibility or constraint needed for this particular workload.

Question 85

A new Pod reports image pull errors because workers cannot reach the private image repository.

Which explanation best matches the observed cluster behavior?

  1. A container writable layer is generally tied to that container instance; Pod replacement can discard the data stored there
  2. An image digest identifies content immutably, whereas tags are names that can be moved to reference different image content
  3. Registries store and distribute container images; kubelet asks the container runtime to retrieve referenced images before starting containers
  4. An image's entrypoint and command define its default process arguments, and the container typically exits when its main process terminates

Explanation

Correct Answer

C:

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: A new Pod reports image pull errors because workers cannot reach the private image repository. 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:

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: A new Pod reports image pull errors because workers cannot reach the private image repository. 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:

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: A new Pod reports image pull errors because workers cannot reach the private image repository. 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.

D:

An image's entrypoint and command define its default process arguments, and the container typically exits when its main process terminates. This explanation belongs to the nearby Dockerfile entrypoint and startup command topic, for example: A container image builds successfully but exits immediately because its default process command is incorrect. The actual scenario is: A new Pod reports image pull errors because workers cannot reach the private image repository. 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 86

A deployment cannot scale because required node affinity leaves no worker that also satisfies its CPU request.

What verification would distinguish success from merely creating a resource?

  1. A worker successfully pulls the approved digest and the Pod advances from image retrieval to container creation
  2. The corrected container remains Running through the observation interval and restart counts stop increasing unexpectedly
  3. The Pod resolves the correct fully qualified Service name and application requests succeed without hard-coded IP addresses
  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 deployment cannot scale because required node affinity leaves no worker that also satisfies its CPU request. 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 deployment cannot scale because required node affinity leaves no worker that also satisfies its CPU request. 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:

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 deployment cannot scale because required node affinity leaves no worker that also satisfies its CPU request. 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 Pod resolves the correct fully qualified Service name and application requests succeed without hard-coded IP addresses. This would provide useful evidence for a different DNS failure within running application Pods situation such as: Two Running Pods cannot resolve a ClusterIP Service by DNS name although direct IP calls succeed. That is not the specific requirement here: A deployment cannot scale because required node affinity leaves no worker that also satisfies its CPU request. 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 87

A platform operator expects PVCs with a particular storageClassName to bind even though no matching class or CSI driver is available.

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

  1. Treating stateful replicas as disposable stateless Pods can break identity assumptions and lead to misplaced or lost state
  2. Assuming RWO permits concurrent multi-node writers can cause attachment failures or incorrect application storage design
  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

D:

An absent or incorrect provisioner leaves claims Pending or creates storage with incompatible performance and durability properties. This failure path follows the case as described: A platform operator expects PVCs with a particular storageClassName to bind even though no matching class or CSI driver is available. The appropriate corrective decision is to configure a supported StorageClass and compatible CSI provisioner and create claims referencing the intended storage class. StorageClass describes provisioning behavior and parameters; a CSI driver can dynamically provision PVs for matching PVCs. The control should be accepted only when a new PVC reaches Bound and its dynamically created backing volume appears with the expected capacity and access semantics. 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:

Treating stateful replicas as disposable stateless Pods can break identity assumptions and lead to misplaced or lost state. This is a plausible risk for the different StatefulSet stable identity and claims scenario, for example: A clustered database requires stable Pod identities and a separate durable volume for every ordered replica. However, the presented case concerns: A platform operator expects PVCs with a particular storageClassName to bind even though no matching class or CSI driver is available. The more direct risk is that an absent or incorrect provisioner leaves claims Pending or creates storage with incompatible performance and durability properties. The relevant mitigation is to configure a supported StorageClass and compatible CSI provisioner and create claims referencing the intended storage class. 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:

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 platform operator expects PVCs with a particular storageClassName to bind even though no matching class or CSI driver is available. The more direct risk is that an absent or incorrect provisioner leaves claims Pending or creates storage with incompatible performance and durability properties. The relevant mitigation is to configure a supported StorageClass and compatible CSI provisioner and create claims referencing the intended storage class. 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 platform operator expects PVCs with a particular storageClassName to bind even though no matching class or CSI driver is available. The more direct risk is that an absent or incorrect provisioner leaves claims Pending or creates storage with incompatible performance and durability properties. The relevant mitigation is to configure a supported StorageClass and compatible CSI provisioner and create claims referencing the intended storage class. 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 88

A manually deleted ReplicaSet Pod reappears and an engineer needs to identify what restored the intended replica count.

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. Use kubectl or a supported client to send authenticated resource operations to kube-apiserver and verify its connectivity
  3. Check pod scheduling events and kube-scheduler health, then verify node feasibility rather than manually editing the Pod node field
  4. Define a Kubernetes Service whose label selector matches ready backend Pods, and have clients use its stable DNS name

Explanation

Correct Answer

A:

Inspect the owning controller's desired state and controller-manager health before disabling or repeatedly removing managed Pods. This action directly addresses the described situation: A manually deleted ReplicaSet Pod reappears and an engineer needs to identify what restored the intended replica count. Kubernetes controllers continuously compare observed objects with desired specifications and create or update resources to close the difference. To distinguish a correct change from an unverified configuration, check that after deleting one test-managed Pod, the controller restores the specified number of matching replicas without manual recreation. The relevant failure concern is that removing a managed Pod without changing its controller does not permanently change desired replicas and can cause recurring surprise replacements. A neighboring Kubernetes feature may be useful elsewhere, but selecting it here would leave the central requirement unfulfilled.

Incorrect Answers

B:

Use kubectl or a supported client to send authenticated resource operations to kube-apiserver and verify its connectivity. That action is sensible for the separate API server as Kubernetes control-plane entry problem, for example: An engineer wants all workload updates to pass through one authenticated Kubernetes control-plane endpoint before any resource state changes. This scenario instead describes: A manually deleted ReplicaSet Pod reappears and an engineer needs to identify what restored the intended replica count. The more direct corrective action is to inspect the owning controller's desired state and controller-manager health before disabling or repeatedly removing managed Pods. Kubernetes controllers continuously compare observed objects with desired specifications and create or update resources to close the difference. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

C:

Check pod scheduling events and kube-scheduler health, then verify node feasibility rather than manually editing the Pod node field. That action is sensible for the separate scheduler binding of pending Pods problem, for example: A new Pod has no assigned node despite healthy containers already running elsewhere and the team must identify the scheduling component. This scenario instead describes: A manually deleted ReplicaSet Pod reappears and an engineer needs to identify what restored the intended replica count. The more direct corrective action is to inspect the owning controller's desired state and controller-manager health before disabling or repeatedly removing managed Pods. Kubernetes controllers continuously compare observed objects with desired specifications and create or update resources to close the difference. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

D:

Define a Kubernetes Service whose label selector matches ready backend Pods, and have clients use its stable DNS name. That action is sensible for the separate Service stable identity across changing Pods problem, for example: An internal client loses connectivity whenever a Deployment replaces Pods and their ephemeral Pod IP addresses change. This scenario instead describes: A manually deleted ReplicaSet Pod reappears and an engineer needs to identify what restored the intended replica count. The more direct corrective action is to inspect the owning controller's desired state and controller-manager health before disabling or repeatedly removing managed Pods. Kubernetes controllers continuously compare observed objects with desired specifications and create or update resources to close the difference. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

Question 89

Operators are about to create a separate public load balancer for every small HTTP path in the same product.

What should the platform team prioritize for this case?

  1. Install or repair a compatible Container Network Interface plugin and verify pod routes, policy configuration, and cross-node packet paths
  2. Configure a supported Ingress or Gateway API route with a working controller and appropriate TLS and backend Service references
  3. Check CoreDNS and the Pod DNS configuration, then validate Service and Namespace DNS resolution before editing application endpoints
  4. Create a ClusterIP Service with a correct selector and port mapping, then test connectivity from another authorized Pod

Explanation

Correct Answer

B:

Configure a supported Ingress or Gateway API route with a working controller and appropriate TLS and backend Service references. This action directly addresses the described situation: Operators are about to create a separate public load balancer for every small HTTP path in the same product. Ingress or Gateway resources express Layer 7 routing intent; a compatible controller or implementation is required to program real traffic. To distinguish a correct change from an unverified configuration, check that requests for each approved host and path reach the correct Service over the intended TLS termination and return expected responses. The relevant failure concern is that writing an Ingress object without a controller does not create the routing implementation and can leave applications unreachable. A neighboring Kubernetes feature may be useful elsewhere, but selecting it here would leave the central requirement unfulfilled.

Incorrect Answers

A:

Install or repair a compatible Container Network Interface plugin and verify pod routes, policy configuration, and cross-node packet paths. That action is sensible for the separate CNI Pod-to-Pod networking problem, for example: Pods on separate worker nodes cannot communicate though their containers start successfully and the API is healthy. This scenario instead describes: Operators are about to create a separate public load balancer for every small HTTP path in the same product. The more direct corrective action is to configure a supported Ingress or Gateway API route with a working controller and appropriate TLS and backend Service references. Ingress or Gateway resources express Layer 7 routing intent; a compatible controller or implementation is required to program real traffic. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

C:

Check CoreDNS and the Pod DNS configuration, then validate Service and Namespace DNS resolution before editing application endpoints. That action is sensible for the separate Cluster DNS service discovery problem, for example: A Pod can connect to a backend by IP but fails when using the Service name after a DNS configuration mistake. This scenario instead describes: Operators are about to create a separate public load balancer for every small HTTP path in the same product. The more direct corrective action is to configure a supported Ingress or Gateway API route with a working controller and appropriate TLS and backend Service references. Ingress or Gateway resources express Layer 7 routing intent; a compatible controller or implementation is required to program real traffic. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

D:

Create a ClusterIP Service with a correct selector and port mapping, then test connectivity from another authorized Pod. That action is sensible for the separate ClusterIP service for private east-west access problem, for example: A backend API should accept traffic only through an internal Kubernetes virtual Service address and not via a public load balancer. This scenario instead describes: Operators are about to create a separate public load balancer for every small HTTP path in the same product. The more direct corrective action is to configure a supported Ingress or Gateway API route with a working controller and appropriate TLS and backend Service references. Ingress or Gateway resources express Layer 7 routing intent; a compatible controller or implementation is required to program real traffic. Applying a solution aimed at another problem would not establish the placement, connectivity, access, or delivery behavior specifically requested in this case.

Question 90

A Kubernetes Service exists and resolves in DNS but every request fails after a Deployment's labels changed.

Which architectural behavior is decisive in this example?

  1. ImagePullBackOff indicates retries after failed image retrieval, distinct from an application crash that occurs after a container starts
  2. Service objects need matching ready backend endpoints; a DNS A record and Service port alone do not create an application target
  3. CrashLoopBackOff is a retry delay after repeated container failures and often reflects application exit or failed probes rather than a scheduler defect
  4. Pending means a Pod may not be schedulable or ready to run; events can identify insufficient resources or unsatisfiable constraints

Explanation

Correct Answer

B:

Service objects need matching ready backend endpoints; a DNS A record and Service port alone do not create an application target. This component or control behavior explains what matters in the case: A Kubernetes Service exists and resolves in DNS but every request fails after a Deployment's labels changed. The corresponding operational decision is to inspect EndpointSlices, Service selectors, and backend readiness; fix the label or probe mismatch and retry through the Service. The expected evidence is that expected ready Pod addresses appear in EndpointSlices and clients successfully connect through the stable Service. If the requirement is misunderstood, leaving selectors or readiness broken can make a healthy-looking Service black-hole requests and hide behind valid DNS responses. 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:

ImagePullBackOff indicates retries after failed image retrieval, distinct from an application crash that occurs after a container starts. This explanation belongs to the nearby ImagePullBackOff credential or registry fault topic, for example: A scheduled Pod cannot start because the private registry rejects its pull credentials. The actual scenario is: A Kubernetes Service exists and resolves in DNS but every request fails after a Deployment's labels changed. The relevant mechanism is that service objects need matching ready backend endpoints; a DNS A record and Service port alone do not create an application target. The matching implementation is to inspect EndpointSlices, Service selectors, and backend readiness; fix the label or probe mismatch and retry through the Service. The alternative can be technically true in isolation but does not identify the component responsibility or constraint needed for this particular workload.

C:

CrashLoopBackOff is a retry delay after repeated container failures and often reflects application exit or failed probes rather than a scheduler defect. This explanation belongs to the nearby CrashLoopBackOff from failing application process topic, for example: A Pod repeatedly restarts because its main process exits with a configuration error after startup. The actual scenario is: A Kubernetes Service exists and resolves in DNS but every request fails after a Deployment's labels changed. The relevant mechanism is that service objects need matching ready backend endpoints; a DNS A record and Service port alone do not create an application target. The matching implementation is to inspect EndpointSlices, Service selectors, and backend readiness; fix the label or probe mismatch and retry through the Service. The alternative can be technically true in isolation but does not identify the component responsibility or constraint needed for this particular workload.

D:

Pending means a Pod may not be schedulable or ready to run; events can identify insufficient resources or unsatisfiable constraints. This explanation belongs to the nearby Pending Pod scheduling diagnosis topic, for example: A new Pod remains Pending and events show all eligible nodes have insufficient allocatable memory. The actual scenario is: A Kubernetes Service exists and resolves in DNS but every request fails after a Deployment's labels changed. The relevant mechanism is that service objects need matching ready backend endpoints; a DNS A record and Service port alone do not create an application target. The matching implementation is to inspect EndpointSlices, Service selectors, and backend readiness; fix the label or probe mismatch and retry through the Service. The alternative can be technically true in isolation but does not identify the component responsibility or constraint needed for this particular workload.

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