Linux Foundation KCNA Practice Test 6
Question 50
An application shuts down before its sidecar flushes logs because the Pod's termination lifecycle is not tested. Which Kubernetes or cloud native approach BEST addresses the stated requirement?
- Pull images from approved OCI-compatible registries with controlled image credentials and documented access boundaries.
- Place a Kubernetes Service in front of ephemeral Pods when callers need stable discovery independent of individual Pod IP changes.
- Build minimal images with reproducible layers and protect against secrets embedded in historical image layers.
- Use supported sidecar containers for tightly coupled helper functions and verify lifecycle coordination within the Pod.
Explanation
Correct Answer
D:Use supported sidecar containers for tightly coupled helper functions and verify lifecycle coordination within the Pod. This response implements the controlling Kubernetes or cloud native principle. Sidecars share a Pod network context; careless start or termination ordering can block a workload. Check its effect by: Review initContainers/sidecar restart behavior, shared volumes, localhost traffic and termination events. Workload context: An application shuts down before its sidecar flushes logs because the Pod's termination lifecycle is not tested.
Incorrect Answers
A:Pull images from approved OCI-compatible registries with controlled image credentials and documented access boundaries. This action addresses OCI registries and image distribution instead of the controlling requirement. OCI registries store/distribute image artifacts; they do not orchestrate Pods or apply cluster networking. For this scenario prefer: Use supported sidecar containers for tightly coupled helper functions and verify lifecycle coordination within the Pod. Workload context: An application shuts down before its sidecar flushes logs because the Pod's termination lifecycle is not tested.
B:Place a Kubernetes Service in front of ephemeral Pods when callers need stable discovery independent of individual Pod IP changes. This action addresses Service stable virtual endpoint instead of the controlling requirement. A Service abstracts changing Pod endpoints; exposing a ClusterIP does not automatically create public Internet access. For this scenario prefer: Use supported sidecar containers for tightly coupled helper functions and verify lifecycle coordination within the Pod. Workload context: An application shuts down before its sidecar flushes logs because the Pod's termination lifecycle is not tested.
C:Build minimal images with reproducible layers and protect against secrets embedded in historical image layers. This action addresses Image layers and build cache instead of the controlling requirement. Deleting a file in a later image layer does not erase secrets committed into an earlier layer. For this scenario prefer: Use supported sidecar containers for tightly coupled helper functions and verify lifecycle coordination within the Pod. Workload context: An application shuts down before its sidecar flushes logs because the Pod's termination lifecycle is not tested.
Question 51
A PVC-backed workload remains unscheduled and engineers inspect application logs instead of waiting for binding prerequisites. Which evidence should the engineer inspect FIRST to distinguish the likely cause or verify the prerequisite?
- Inspect PVC phase, PV claimRef, capacity, accessModes, storageClassName and volume-mount events.
- Inspect CNI configuration, Pod CIDRs, node route tables, overlay/underlay links and CNI daemon logs.
- Inspect probe paths, thresholds, failure conditions, Service endpoints and container restart events.
- Inspect kubectl describe Pod events, requests, node taints, PVC claims and node affinity.
Explanation
Correct Answer
D:Inspect kubectl describe Pod events, requests, node taints, PVC claims and node affinity. This is the most discriminating evidence for the described failure or requirement. Pending may mean unschedulable or image preparation; distinguish whether node assignment occurred before choosing next checks. The corresponding implementation is: Use Pod events and scheduler reasons to diagnose Pending workloads before changing application images or reading nonexistent logs. Workload context: A PVC-backed workload remains unscheduled and engineers inspect application logs instead of waiting for binding prerequisites.
Incorrect Answers
A:Inspect PVC phase, PV claimRef, capacity, accessModes, storageClassName and volume-mount events. These observations are more relevant to PersistentVolume and claim bindings, not this case. The distinguishing check is: Inspect kubectl describe Pod events, requests, node taints, PVC claims and node affinity. Workload context: A PVC-backed workload remains unscheduled and engineers inspect application logs instead of waiting for binding prerequisites.
B:Inspect CNI configuration, Pod CIDRs, node route tables, overlay/underlay links and CNI daemon logs. These observations are more relevant to CNI Pod networking implementation, not this case. The distinguishing check is: Inspect kubectl describe Pod events, requests, node taints, PVC claims and node affinity. Workload context: A PVC-backed workload remains unscheduled and engineers inspect application logs instead of waiting for binding prerequisites.
C:Inspect probe paths, thresholds, failure conditions, Service endpoints and container restart events. These observations are more relevant to Readiness liveness and startup probe behavior, not this case. The distinguishing check is: Inspect kubectl describe Pod events, requests, node taints, PVC claims and node affinity. Workload context: A PVC-backed workload remains unscheduled and engineers inspect application logs instead of waiting for binding prerequisites.
Question 52
An app owner wants data locality preference but writes a hard node affinity that excludes healthy zones during failover. Which Kubernetes or cloud native approach BEST addresses the stated requirement?
- Use nodeSelector for straightforward required label equality and confirm matching nodes exist in the cluster.
- Assign stable labels for matching workload membership, and use annotations for nonselecting descriptive metadata.
- Allow Kubernetes controllers to reconcile declared desired object state instead of manually replacing each Pod after failure.
- Choose requiredDuringSchedulingIgnoredDuringExecution for a hard node preference and preferred rules for soft placement choices.
Explanation
Correct Answer
D:Choose requiredDuringSchedulingIgnoredDuringExecution for a hard node preference and preferred rules for soft placement choices. This response implements the controlling Kubernetes or cloud native principle. Preferred affinity can be ignored to schedule a Pod; required affinity must be satisfied at scheduling time. Check its effect by: Inspect affinity terms, matchExpressions, node labels, scheduler feasibility and fallback placement. Workload context: An app owner wants data locality preference but writes a hard node affinity that excludes healthy zones during failover.
Incorrect Answers
A:Use nodeSelector for straightforward required label equality and confirm matching nodes exist in the cluster. This action addresses nodeSelector equality placement instead of the controlling requirement. nodeSelector requires matching labels; it does not create labels or express weighted preferences by itself. For this scenario prefer: Choose requiredDuringSchedulingIgnoredDuringExecution for a hard node preference and preferred rules for soft placement choices. Workload context: An app owner wants data locality preference but writes a hard node affinity that excludes healthy zones during failover.
B:Assign stable labels for matching workload membership, and use annotations for nonselecting descriptive metadata. This action addresses Labels selectors and annotations instead of the controlling requirement. Labels support equality and set-based selectors; annotations do not become Service selectors automatically. For this scenario prefer: Choose requiredDuringSchedulingIgnoredDuringExecution for a hard node preference and preferred rules for soft placement choices. Workload context: An app owner wants data locality preference but writes a hard node affinity that excludes healthy zones during failover.
C:Allow Kubernetes controllers to reconcile declared desired object state instead of manually replacing each Pod after failure. This action addresses Controller manager reconciliation loops instead of the controlling requirement. Controllers continuously reconcile desired state; an isolated manually created Pod lacks a Deployment's replica management. For this scenario prefer: Choose requiredDuringSchedulingIgnoredDuringExecution for a hard node preference and preferred rules for soft placement choices. Workload context: An app owner wants data locality preference but writes a hard node affinity that excludes healthy zones during failover.
Question 53
A node runs an outdated tagged image from cache under IfNotPresent after a mutable release tag changes. Which Kubernetes or cloud native approach BEST addresses the stated requirement?
- Use a compatible container runtime via the Kubernetes Container Runtime Interface to create and manage containers on nodes.
- Choose imagePullPolicy based on tag immutability and cluster delivery needs, checking runtime cache and registry accessibility.
- Diagnose NotReady nodes and distinguish node health from Pod-level readiness before reopening scheduling.
- Apply taints to repel unauthorized scheduling and give only intended workloads matching tolerations.
Explanation
Correct Answer
B:Choose imagePullPolicy based on tag immutability and cluster delivery needs, checking runtime cache and registry accessibility. This response implements the controlling Kubernetes or cloud native principle. Always pulls or checks the registry when needed, while IfNotPresent may use cache; pull policy is not image provenance. Check its effect by: Compare imagePullPolicy, local image cache, registry digest, pull events and Pod imageID. Workload context: A node runs an outdated tagged image from cache under IfNotPresent after a mutable release tag changes.
Incorrect Answers
A:Use a compatible container runtime via the Kubernetes Container Runtime Interface to create and manage containers on nodes. This action addresses Container runtime and CRI instead of the controlling requirement. A runtime executes containers; the CRI is its API integration with kubelet rather than the Kubernetes API server. For this scenario prefer: Choose imagePullPolicy based on tag immutability and cluster delivery needs, checking runtime cache and registry accessibility. Workload context: A node runs an outdated tagged image from cache under IfNotPresent after a mutable release tag changes.
C:Diagnose NotReady nodes and distinguish node health from Pod-level readiness before reopening scheduling. This action addresses Node readiness and scheduling exclusion instead of the controlling requirement. Node readiness affects cluster placement and lifecycle; a single Pod readiness-probe failure does not make the entire node NotReady. For this scenario prefer: Choose imagePullPolicy based on tag immutability and cluster delivery needs, checking runtime cache and registry accessibility. Workload context: A node runs an outdated tagged image from cache under IfNotPresent after a mutable release tag changes.
D:Apply taints to repel unauthorized scheduling and give only intended workloads matching tolerations. This action addresses Taints tolerations and node protection instead of the controlling requirement. A toleration permits scheduling onto tainted nodes but does not force the scheduler to choose those nodes. For this scenario prefer: Choose imagePullPolicy based on tag immutability and cluster delivery needs, checking runtime cache and registry accessibility. Workload context: A node runs an outdated tagged image from cache under IfNotPresent after a mutable release tag changes.
Question 54
An administrator installs a Docker CLI and assumes Kubernetes always requires the Docker daemon to schedule Pods. Which Kubernetes or cloud native approach BEST addresses the stated requirement?
- Use a compatible container runtime via the Kubernetes Container Runtime Interface to create and manage containers on nodes.
- Declare Kubernetes resource kind, apiVersion, metadata and spec using a supported schema and reconcile changes through the API.
- Choose imagePullPolicy based on tag immutability and cluster delivery needs, checking runtime cache and registry accessibility.
- Explain how namespaces isolate process/network views and cgroups control CPU and memory resource accounting and enforcement.
Explanation
Correct Answer
A:Use a compatible container runtime via the Kubernetes Container Runtime Interface to create and manage containers on nodes. This response implements the controlling Kubernetes or cloud native principle. A runtime executes containers; the CRI is its API integration with kubelet rather than the Kubernetes API server. Check its effect by: Inspect kubelet runtime endpoint, CRI protocol support, containerd service status and runtime errors. Workload context: An administrator installs a Docker CLI and assumes Kubernetes always requires the Docker daemon to schedule Pods.
Incorrect Answers
B:Declare Kubernetes resource kind, apiVersion, metadata and spec using a supported schema and reconcile changes through the API. This action addresses Declarative resource manifests and API versions instead of the controlling requirement. Kubernetes API versions are resource-specific and evolve; a valid YAML file does not guarantee the API accepts its kind or schema. For this scenario prefer: Use a compatible container runtime via the Kubernetes Container Runtime Interface to create and manage containers on nodes. Workload context: An administrator installs a Docker CLI and assumes Kubernetes always requires the Docker daemon to schedule Pods.
C:Choose imagePullPolicy based on tag immutability and cluster delivery needs, checking runtime cache and registry accessibility. This action addresses Image pull policy and cached images instead of the controlling requirement. Always pulls or checks the registry when needed, while IfNotPresent may use cache; pull policy is not image provenance. For this scenario prefer: Use a compatible container runtime via the Kubernetes Container Runtime Interface to create and manage containers on nodes. Workload context: An administrator installs a Docker CLI and assumes Kubernetes always requires the Docker daemon to schedule Pods.
D:Explain how namespaces isolate process/network views and cgroups control CPU and memory resource accounting and enforcement. This action addresses Linux namespaces and cgroups instead of the controlling requirement. Namespaces and cgroups provide different Linux primitives; neither independently creates Kubernetes scheduling. For this scenario prefer: Use a compatible container runtime via the Kubernetes Container Runtime Interface to create and manage containers on nodes. Workload context: An administrator installs a Docker CLI and assumes Kubernetes always requires the Docker daemon to schedule Pods.
Question 55
An ops lead changes a node's label but forgets that hard nodeSelector constraints will strand dependent Pods. Which Kubernetes or cloud native approach BEST addresses the stated requirement?
- Choose requiredDuringSchedulingIgnoredDuringExecution for a hard node preference and preferred rules for soft placement choices.
- Use nodeSelector for straightforward required label equality and confirm matching nodes exist in the cluster.
- Confirm the active kubeconfig context and namespace before using kubectl on production clusters.
- Set topologySpreadConstraints to balance replicated Pods across zones or nodes with an explicit maxSkew and unsatisfiable action.
Explanation
Correct Answer
B:Use nodeSelector for straightforward required label equality and confirm matching nodes exist in the cluster. This response implements the controlling Kubernetes or cloud native principle. nodeSelector requires matching labels; it does not create labels or express weighted preferences by itself. Check its effect by: Check Pod nodeSelector keys and values against node labels and scheduling events. Workload context: An ops lead changes a node's label but forgets that hard nodeSelector constraints will strand dependent Pods.
Incorrect Answers
A:Choose requiredDuringSchedulingIgnoredDuringExecution for a hard node preference and preferred rules for soft placement choices. This action addresses Node affinity required vs preferred instead of the controlling requirement. Preferred affinity can be ignored to schedule a Pod; required affinity must be satisfied at scheduling time. For this scenario prefer: Use nodeSelector for straightforward required label equality and confirm matching nodes exist in the cluster. Workload context: An ops lead changes a node's label but forgets that hard nodeSelector constraints will strand dependent Pods.
C:Confirm the active kubeconfig context and namespace before using kubectl on production clusters. This action addresses kubectl context and cluster selection instead of the controlling requirement. A context combines cluster, user and namespace settings; the current shell directory alone does not select a cluster. For this scenario prefer: Use nodeSelector for straightforward required label equality and confirm matching nodes exist in the cluster. Workload context: An ops lead changes a node's label but forgets that hard nodeSelector constraints will strand dependent Pods.
D:Set topologySpreadConstraints to balance replicated Pods across zones or nodes with an explicit maxSkew and unsatisfiable action. This action addresses Topology spread constraints instead of the controlling requirement. Spread constraints balance matching Pods across topology domains; missing topology labels and strict maxSkew can prevent placement. For this scenario prefer: Use nodeSelector for straightforward required label equality and confirm matching nodes exist in the cluster. Workload context: An ops lead changes a node's label but forgets that hard nodeSelector constraints will strand dependent Pods.
Question 56
Two application containers in one Pod both try to bind port 8080 and the second fails at startup. Which evidence should the engineer inspect FIRST to distinguish the likely cause or verify the prerequisite?
- Inspect container membership, localhost connectivity, Pod IP, restart policies and inter-container volumes.
- Review kubelet service logs, node conditions, CRI connectivity and Pod events for assigned nodes.
- Review node taint key/effect, Pod toleration key/operator and associated scheduler events.
- Review Pod scheduling reasons, node group templates, provisioning limits and autoscaler scale-up decisions.
Explanation
Correct Answer
A:Inspect container membership, localhost connectivity, Pod IP, restart policies and inter-container volumes. This is the most discriminating evidence for the described failure or requirement. Containers in one Pod share networking and selected volumes; Kubernetes schedules Pods rather than independent containers. The corresponding implementation is: Model tightly coupled containers inside a Pod when they must share a network namespace and lifecycle, not as unrelated separate Pods. Workload context: Two application containers in one Pod both try to bind port 8080 and the second fails at startup.
Incorrect Answers
B:Review kubelet service logs, node conditions, CRI connectivity and Pod events for assigned nodes. These observations are more relevant to Kubelet node agent responsibilities, not this case. The distinguishing check is: Inspect container membership, localhost connectivity, Pod IP, restart policies and inter-container volumes. Workload context: Two application containers in one Pod both try to bind port 8080 and the second fails at startup.
C:Review node taint key/effect, Pod toleration key/operator and associated scheduler events. These observations are more relevant to Taints tolerations and node protection, not this case. The distinguishing check is: Inspect container membership, localhost connectivity, Pod IP, restart policies and inter-container volumes. Workload context: Two application containers in one Pod both try to bind port 8080 and the second fails at startup.
D:Review Pod scheduling reasons, node group templates, provisioning limits and autoscaler scale-up decisions. These observations are more relevant to Scheduler versus autoscaler responsibility, not this case. The distinguishing check is: Inspect container membership, localhost connectivity, Pod IP, restart policies and inter-container volumes. Workload context: Two application containers in one Pod both try to bind port 8080 and the second fails at startup.
Question 57
A new Pod shows FailedScheduling: insufficient memory while its container image is available in the registry. Which evidence should the engineer inspect FIRST to distinguish the likely cause or verify the prerequisite?
- Review container lastState, exit code, restart count, previous logs and application configuration.
- Inspect namespace labels, Pod selectors, network policy rules, RBAC permissions and effective connectivity tests.
- Inspect Service metadata, selected Pod labels, EndpointSlice readiness, containerPort and actual listening sockets.
- Inspect kubectl describe Pod events, requests, node taints, PVC claims and node affinity.
Explanation
Correct Answer
D:Inspect kubectl describe Pod events, requests, node taints, PVC claims and node affinity. This is the most discriminating evidence for the described failure or requirement. Pending may mean unschedulable or image preparation; distinguish whether node assignment occurred before choosing next checks. The corresponding implementation is: Use Pod events and scheduler reasons to diagnose Pending workloads before changing application images or reading nonexistent logs. Workload context: A new Pod shows FailedScheduling: insufficient memory while its container image is available in the registry.
Incorrect Answers
A:Review container lastState, exit code, restart count, previous logs and application configuration. These observations are more relevant to CrashLoopBackOff and previous logs, not this case. The distinguishing check is: Inspect kubectl describe Pod events, requests, node taints, PVC claims and node affinity. Workload context: A new Pod shows FailedScheduling: insufficient memory while its container image is available in the registry.
B:Inspect namespace labels, Pod selectors, network policy rules, RBAC permissions and effective connectivity tests. These observations are more relevant to Namespace segmentation with NetworkPolicies, not this case. The distinguishing check is: Inspect kubectl describe Pod events, requests, node taints, PVC claims and node affinity. Workload context: A new Pod shows FailedScheduling: insufficient memory while its container image is available in the registry.
C:Inspect Service metadata, selected Pod labels, EndpointSlice readiness, containerPort and actual listening sockets. These observations are more relevant to Service selector and port mismatch diagnostics, not this case. The distinguishing check is: Inspect kubectl describe Pod events, requests, node taints, PVC claims and node affinity. Workload context: A new Pod shows FailedScheduling: insufficient memory while its container image is available in the registry.
Question 58
A maintenance drain refuses eviction because the only healthy replica is protected by a PodDisruptionBudget. Which Kubernetes or cloud native approach BEST addresses the stated requirement?
- Use kubectl apply or a governed reconciliation workflow for repeatable desired-state changes, reviewing diffs before high-impact updates.
- Maintain accurate node labels, allocatable resources and topology information to support workload placement and capacity analysis.
- Use the scheduler to select feasible nodes and the cluster autoscaler to adjust node capacity when unschedulable Pods can fit a supported node group.
- Cordon a node before planned maintenance, then use drain with workload safety checks and restore scheduling after validation.
Explanation
Correct Answer
D:Cordon a node before planned maintenance, then use drain with workload safety checks and restore scheduling after validation. This response implements the controlling Kubernetes or cloud native principle. cordon prevents new scheduling while drain attempts safe evictions; existing Pods are not deleted by cordon alone. Check its effect by: Check node unschedulable state, PodDisruptionBudgets, DaemonSets, local storage and eviction events. Workload context: A maintenance drain refuses eviction because the only healthy replica is protected by a PodDisruptionBudget.
Incorrect Answers
A:Use kubectl apply or a governed reconciliation workflow for repeatable desired-state changes, reviewing diffs before high-impact updates. This action addresses kubectl apply and declarative updates instead of the controlling requirement. Declarative apply merges intended fields but conflicts and imperative edits require field ownership review. For this scenario prefer: Cordon a node before planned maintenance, then use drain with workload safety checks and restore scheduling after validation. Workload context: A maintenance drain refuses eviction because the only healthy replica is protected by a PodDisruptionBudget.
B:Maintain accurate node labels, allocatable resources and topology information to support workload placement and capacity analysis. This action addresses Node labels and allocatable inventory instead of the controlling requirement. Node allocatable excludes reservations from raw capacity; labels must reflect real node capabilities and administration. For this scenario prefer: Cordon a node before planned maintenance, then use drain with workload safety checks and restore scheduling after validation. Workload context: A maintenance drain refuses eviction because the only healthy replica is protected by a PodDisruptionBudget.
C:Use the scheduler to select feasible nodes and the cluster autoscaler to adjust node capacity when unschedulable Pods can fit a supported node group. This action addresses Scheduler versus autoscaler responsibility instead of the controlling requirement. The autoscaler provisions nodes; it does not assign Pod nodeName or fix impossible affinity or quota constraints by itself. For this scenario prefer: Cordon a node before planned maintenance, then use drain with workload safety checks and restore scheduling after validation. Workload context: A maintenance drain refuses eviction because the only healthy replica is protected by a PodDisruptionBudget.
Question 59
A Pod reports Running yet its Service has no ready endpoints because the readiness probe uses a nonexistent URL. Which TWO complementary steps supply the appropriate approach AND the evidence required to validate it? Select TWO.
- Inspect Pod pull events, image tag existence, registry TLS, imagePullSecrets and service-account references.
- Assign readiness for traffic acceptance, liveness for unhealthy restarts and startup for slow initialization when appropriate.
- Trace requests through Service DNS, selector, EndpointSlice and targetPort before attributing all timeouts to network latency.
- Inspect probe paths, thresholds, failure conditions, Service endpoints and container restart events.
- Applications mount volumes with the requested access pattern without unsupported simultaneous access assumptions.
Explanation
Correct Answers
B:Assign readiness for traffic acceptance, liveness for unhealthy restarts and startup for slow initialization when appropriate. This response implements the controlling Kubernetes or cloud native principle. Readiness failure removes a Pod from ready endpoints; liveness failure may restart a container. Check its effect by: Inspect probe paths, thresholds, failure conditions, Service endpoints and container restart events. This is the implementation part of the required paired answer. Workload context: A Pod reports Running yet its Service has no ready endpoints because the readiness probe uses a nonexistent URL.
D:Inspect probe paths, thresholds, failure conditions, Service endpoints and container restart events. This is the most discriminating evidence for the described failure or requirement. Readiness failure removes a Pod from ready endpoints; liveness failure may restart a container. The corresponding implementation is: Assign readiness for traffic acceptance, liveness for unhealthy restarts and startup for slow initialization when appropriate. This is the diagnostic evidence part of the paired answer. Workload context: A Pod reports Running yet its Service has no ready endpoints because the readiness probe uses a nonexistent URL.
Incorrect Answers
A:Inspect Pod pull events, image tag existence, registry TLS, imagePullSecrets and service-account references. This step belongs to ImagePullBackOff registry and auth errors rather than the complementary implementation and evidence pair. The intended approach is: Assign readiness for traffic acceptance, liveness for unhealthy restarts and startup for slow initialization when appropriate. Validate with: Inspect probe paths, thresholds, failure conditions, Service endpoints and container restart events. Workload context: A Pod reports Running yet its Service has no ready endpoints because the readiness probe uses a nonexistent URL.
C:Trace requests through Service DNS, selector, EndpointSlice and targetPort before attributing all timeouts to network latency. This step belongs to Service selector and port mismatch diagnostics rather than the complementary implementation and evidence pair. The intended approach is: Assign readiness for traffic acceptance, liveness for unhealthy restarts and startup for slow initialization when appropriate. Validate with: Inspect probe paths, thresholds, failure conditions, Service endpoints and container restart events. Workload context: A Pod reports Running yet its Service has no ready endpoints because the readiness probe uses a nonexistent URL.
E:Applications mount volumes with the requested access pattern without unsupported simultaneous access assumptions. This step belongs to ReadWriteOnce and ReadWriteMany semantics rather than the complementary implementation and evidence pair. The intended approach is: Assign readiness for traffic acceptance, liveness for unhealthy restarts and startup for slow initialization when appropriate. Validate with: Inspect probe paths, thresholds, failure conditions, Service endpoints and container restart events. Workload context: A Pod reports Running yet its Service has no ready endpoints because the readiness probe uses a nonexistent URL.
Question 60
A controller-plane report shows a Pod bound to a worker that has a stopped kubelet and no running containers. Which observable result BEST confirms the desired Kubernetes or cloud native behavior?
- Missing workload replicas are recreated from their controllers and desired counts converge after disruptions.
- Pods assigned to a healthy node start and report status with failed containers surfaced for diagnosis.
- All intended replicas run the approved digest and upgrades trace back to a reviewed artifact.
- Clients reach the intended healthy backends through a stable Service name despite Pod replacement.
Explanation
Correct Answer
B:Pods assigned to a healthy node start and report status with failed containers surfaced for diagnosis. This is an observable service outcome, not just evidence that a configuration file was saved. kubelet manages Pod execution on a node; it does not serve the central Kubernetes API or select new nodes. Workload context: A controller-plane report shows a Pod bound to a worker that has a stopped kubelet and no running containers.
Incorrect Answers
A:Missing workload replicas are recreated from their controllers and desired counts converge after disruptions. That result validates Controller manager reconciliation loops rather than the requirement here. Verify instead: Pods assigned to a healthy node start and report status with failed containers surfaced for diagnosis. Workload context: A controller-plane report shows a Pod bound to a worker that has a stopped kubelet and no running containers.
C:All intended replicas run the approved digest and upgrades trace back to a reviewed artifact. That result validates Immutable container images and digests rather than the requirement here. Verify instead: Pods assigned to a healthy node start and report status with failed containers surfaced for diagnosis. Workload context: A controller-plane report shows a Pod bound to a worker that has a stopped kubelet and no running containers.
D:Clients reach the intended healthy backends through a stable Service name despite Pod replacement. That result validates Service stable virtual endpoint rather than the requirement here. Verify instead: Pods assigned to a healthy node start and report status with failed containers surfaced for diagnosis. Workload context: A controller-plane report shows a Pod bound to a worker that has a stopped kubelet and no running containers.