Linux Foundation KCNA Practice Test 15
Question 140
Pods are Ready and endpoint slices contain valid addresses but traffic drops after a node's service proxy configuration fails. Which evidence should the engineer inspect FIRST to distinguish the likely cause or verify the prerequisite?
- Inspect serviceAccountName, RoleBindings, projected tokens, audience and kubectl auth can-i permissions.
- Inspect Service selector, Pod readiness, EndpointSlice addresses, kube-proxy or eBPF service programming and target ports.
- Inspect node conditions, eviction events, kubelet logs, disk usage and QoS/resource request settings.
- Inspect NetworkPolicy podSelector, namespaces, allowed ports, CNI enforcement support and packet test results.
Explanation
Correct Answer
B:Inspect Service selector, Pod readiness, EndpointSlice addresses, kube-proxy or eBPF service programming and target ports. This is the most discriminating evidence for the described failure or requirement. Service routing depends on endpoints and the cluster's Service dataplane; some clusters replace kube-proxy with an alternate implementation. The corresponding implementation is: Check Service selectors and EndpointSlices to distinguish backend discovery from kube-proxy or data-plane forwarding faults. Workload context: Pods are Ready and endpoint slices contain valid addresses but traffic drops after a node's service proxy configuration fails.
Incorrect Answers
A:Inspect serviceAccountName, RoleBindings, projected tokens, audience and kubectl auth can-i permissions. These observations are more relevant to ServiceAccount and workload RBAC boundaries, not this case. The distinguishing check is: Inspect Service selector, Pod readiness, EndpointSlice addresses, kube-proxy or eBPF service programming and target ports. Workload context: Pods are Ready and endpoint slices contain valid addresses but traffic drops after a node's service proxy configuration fails.
C:Inspect node conditions, eviction events, kubelet logs, disk usage and QoS/resource request settings. These observations are more relevant to Node pressure and Pod eviction analysis, not this case. The distinguishing check is: Inspect Service selector, Pod readiness, EndpointSlice addresses, kube-proxy or eBPF service programming and target ports. Workload context: Pods are Ready and endpoint slices contain valid addresses but traffic drops after a node's service proxy configuration fails.
D:Inspect NetworkPolicy podSelector, namespaces, allowed ports, CNI enforcement support and packet test results. These observations are more relevant to NetworkPolicy ingress egress isolation, not this case. The distinguishing check is: Inspect Service selector, Pod readiness, EndpointSlice addresses, kube-proxy or eBPF service programming and target ports. Workload context: Pods are Ready and endpoint slices contain valid addresses but traffic drops after a node's service proxy configuration fails.
Question 141
An engineer exposes database Pods using a NodePort solely because an in-cluster client needs a stable private name. Which Kubernetes or cloud native approach BEST addresses the stated requirement?
- Build minimal images with reproducible layers and protect against secrets embedded in historical image layers.
- Set workload requests for placement and limits for bounded runtime use based on measured application needs.
- Place a Kubernetes Service in front of ephemeral Pods when callers need stable discovery independent of individual Pod IP changes.
- Model tightly coupled containers inside a Pod when they must share a network namespace and lifecycle, not as unrelated separate Pods.
Explanation
Correct Answer
C:Place a Kubernetes Service in front of ephemeral Pods when callers need stable discovery independent of individual Pod IP changes. This response implements the controlling Kubernetes or cloud native principle. A Service abstracts changing Pod endpoints; exposing a ClusterIP does not automatically create public Internet access. Check its effect by: Inspect Service type, selector, EndpointSlices, DNS name and backend Pod readiness. Workload context: An engineer exposes database Pods using a NodePort solely because an in-cluster client needs a stable private name.
Incorrect Answers
A: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: Place a Kubernetes Service in front of ephemeral Pods when callers need stable discovery independent of individual Pod IP changes. Workload context: An engineer exposes database Pods using a NodePort solely because an in-cluster client needs a stable private name.
B:Set workload requests for placement and limits for bounded runtime use based on measured application needs. This action addresses CPU requests and memory limits instead of the controlling requirement. Requests influence scheduling; limits govern enforcement and memory-limit breaches can terminate containers. For this scenario prefer: Place a Kubernetes Service in front of ephemeral Pods when callers need stable discovery independent of individual Pod IP changes. Workload context: An engineer exposes database Pods using a NodePort solely because an in-cluster client needs a stable private name.
D:Model tightly coupled containers inside a Pod when they must share a network namespace and lifecycle, not as unrelated separate Pods. This action addresses Pod shared network namespace and lifecycle instead of the controlling requirement. Containers in one Pod share networking and selected volumes; Kubernetes schedules Pods rather than independent containers. For this scenario prefer: Place a Kubernetes Service in front of ephemeral Pods when callers need stable discovery independent of individual Pod IP changes. Workload context: An engineer exposes database Pods using a NodePort solely because an in-cluster client needs a stable private name.
Question 142
A developer assumes deploying the OpenTelemetry Collector automatically instruments application business functions without an SDK or agent. Which observable result BEST confirms the desired Kubernetes or cloud native behavior?
- Maintainers can reproduce and triage the problem without access to private credentials or customer systems.
- Distributed requests produce correlated spans and approved telemetry reaches its configured backend without leaking secrets.
- Alerts identify meaningful user-impacting regressions before the service spends an unacceptable error budget.
- Metrics are collected from intended targets at expected intervals with bounded label series and useful alerts.
Explanation
Correct Answer
B:Distributed requests produce correlated spans and approved telemetry reaches its configured backend without leaking secrets. This is an observable service outcome, not just evidence that a configuration file was saved. OpenTelemetry standardizes collection and export; a collector is not itself the storage/query backend for all signals. Workload context: A developer assumes deploying the OpenTelemetry Collector automatically instruments application business functions without an SDK or agent.
Incorrect Answers
A:Maintainers can reproduce and triage the problem without access to private credentials or customer systems. That result validates Upstream issue reporting and review collaboration rather than the requirement here. Verify instead: Distributed requests produce correlated spans and approved telemetry reaches its configured backend without leaking secrets. Workload context: A developer assumes deploying the OpenTelemetry Collector automatically instruments application business functions without an SDK or agent.
C:Alerts identify meaningful user-impacting regressions before the service spends an unacceptable error budget. That result validates SLIs SLOs and golden signals rather than the requirement here. Verify instead: Distributed requests produce correlated spans and approved telemetry reaches its configured backend without leaking secrets. Workload context: A developer assumes deploying the OpenTelemetry Collector automatically instruments application business functions without an SDK or agent.
D:Metrics are collected from intended targets at expected intervals with bounded label series and useful alerts. That result validates Prometheus pull scraping and metrics endpoints rather than the requirement here. Verify instead: Distributed requests produce correlated spans and approved telemetry reaches its configured backend without leaking secrets. Workload context: A developer assumes deploying the OpenTelemetry Collector automatically instruments application business functions without an SDK or agent.
Question 143
Two containers inside one Pod share an emptyDir for generated configuration, but a second Pod cannot see it by default. Which observable result BEST confirms the desired Kubernetes or cloud native behavior?
- Only approved Pod flows pass and disallowed lateral or outbound connections fail reproducibly.
- New claims provision compatible storage without requiring manual static PV creation for each request.
- Temporary data is disposable while durable application records remain accessible across Pod recreation.
- The container remains running or completes as intended without repeated backoff cycles after a targeted correction.
Explanation
Correct Answer
C:Temporary data is disposable while durable application records remain accessible across Pod recreation. This is an observable service outcome, not just evidence that a configuration file was saved. emptyDir exists for the lifetime of a Pod on a node and is lost when the Pod is removed. Workload context: Two containers inside one Pod share an emptyDir for generated configuration, but a second Pod cannot see it by default.
Incorrect Answers
A:Only approved Pod flows pass and disallowed lateral or outbound connections fail reproducibly. That result validates NetworkPolicy ingress egress isolation rather than the requirement here. Verify instead: Temporary data is disposable while durable application records remain accessible across Pod recreation. Workload context: Two containers inside one Pod share an emptyDir for generated configuration, but a second Pod cannot see it by default.
B:New claims provision compatible storage without requiring manual static PV creation for each request. That result validates StorageClass dynamic provisioning rather than the requirement here. Verify instead: Temporary data is disposable while durable application records remain accessible across Pod recreation. Workload context: Two containers inside one Pod share an emptyDir for generated configuration, but a second Pod cannot see it by default.
D:The container remains running or completes as intended without repeated backoff cycles after a targeted correction. That result validates CrashLoopBackOff and previous logs rather than the requirement here. Verify instead: Temporary data is disposable while durable application records remain accessible across Pod recreation. Workload context: Two containers inside one Pod share an emptyDir for generated configuration, but a second Pod cannot see it by default.
Question 144
An Ingress references a TLS Secret for the wrong hostname and browsers reject the certificate despite successful Pod readiness. Which observable result BEST confirms the desired Kubernetes or cloud native behavior?
- Live cluster configurations converge to reviewed Git commits and unauthorized drift is flagged or corrected.
- Public requests reach the intended application host and path with a valid certificate and matching backends.
- Diagnostics are reproducible, scoped and do not leave unreviewed configuration changes inside containers.
- Troubleshooters inspect network and process behavior without bloating or rebuilding the immutable production image.
Explanation
Correct Answer
B:Public requests reach the intended application host and path with a valid certificate and matching backends. This is an observable service outcome, not just evidence that a configuration file was saved. A healthy Service does not guarantee correct edge routing; ingress controllers and TLS bindings add separate layers. Workload context: An Ingress references a TLS Secret for the wrong hostname and browsers reject the certificate despite successful Pod readiness.
Incorrect Answers
A:Live cluster configurations converge to reviewed Git commits and unauthorized drift is flagged or corrected. That result validates GitOps reconciliation and source of truth rather than the requirement here. Verify instead: Public requests reach the intended application host and path with a valid certificate and matching backends. Workload context: An Ingress references a TLS Secret for the wrong hostname and browsers reject the certificate despite successful Pod readiness.
C:Diagnostics are reproducible, scoped and do not leave unreviewed configuration changes inside containers. That result validates kubectl exec diagnostic boundaries rather than the requirement here. Verify instead: Public requests reach the intended application host and path with a valid certificate and matching backends. Workload context: An Ingress references a TLS Secret for the wrong hostname and browsers reject the certificate despite successful Pod readiness.
D:Troubleshooters inspect network and process behavior without bloating or rebuilding the immutable production image. That result validates Ephemeral debug containers for minimal images rather than the requirement here. Verify instead: Public requests reach the intended application host and path with a valid certificate and matching backends. Workload context: An Ingress references a TLS Secret for the wrong hostname and browsers reject the certificate despite successful Pod readiness.
Question 145
A developer tries to repair a NotReady node by changing one application's readinessProbe configuration. Which observable result BEST confirms the desired Kubernetes or cloud native behavior?
- Containers launch the intended process with arguments preserved and failures remain visible through status.
- Protected nodes accept explicitly tolerated workloads and repel unrelated Pods under intended effects.
- Unschedulable unhealthy nodes are excluded until they meet documented readiness checks, preserving healthy placement.
- Pods schedule based on requests and stay within resource policy without avoidable throttling or memory termination.
Explanation
Correct Answer
C:Unschedulable unhealthy nodes are excluded until they meet documented readiness checks, preserving healthy placement. This is an observable service outcome, not just evidence that a configuration file was saved. Node readiness affects cluster placement and lifecycle; a single Pod readiness-probe failure does not make the entire node NotReady. Workload context: A developer tries to repair a NotReady node by changing one application's readinessProbe configuration.
Incorrect Answers
A:Containers launch the intended process with arguments preserved and failures remain visible through status. That result validates Container command entrypoint and arguments rather than the requirement here. Verify instead: Unschedulable unhealthy nodes are excluded until they meet documented readiness checks, preserving healthy placement. Workload context: A developer tries to repair a NotReady node by changing one application's readinessProbe configuration.
B:Protected nodes accept explicitly tolerated workloads and repel unrelated Pods under intended effects. That result validates Taints tolerations and node protection rather than the requirement here. Verify instead: Unschedulable unhealthy nodes are excluded until they meet documented readiness checks, preserving healthy placement. Workload context: A developer tries to repair a NotReady node by changing one application's readinessProbe configuration.
D:Pods schedule based on requests and stay within resource policy without avoidable throttling or memory termination. That result validates CPU requests and memory limits rather than the requirement here. Verify instead: Unschedulable unhealthy nodes are excluded until they meet documented readiness checks, preserving healthy placement. Workload context: A developer tries to repair a NotReady node by changing one application's readinessProbe configuration.
Question 146
An engineer troubleshoots image start failures by restarting the scheduler despite a healthy node binding and failing runtime socket. Which Kubernetes or cloud native approach BEST addresses the stated requirement?
- Allow Kubernetes controllers to reconcile declared desired object state instead of manually replacing each Pod after failure.
- Let kubelet on each node reconcile assigned Pod specifications with the container runtime and report node and Pod status.
- Assign PriorityClasses carefully and understand when the scheduler may preempt lower-priority Pods to place urgent workloads.
- Use kube-apiserver as the authenticated front end for Kubernetes API objects, rather than connecting clients directly to etcd.
Explanation
Correct Answer
B:Let kubelet on each node reconcile assigned Pod specifications with the container runtime and report node and Pod status. This response implements the controlling Kubernetes or cloud native principle. kubelet manages Pod execution on a node; it does not serve the central Kubernetes API or select new nodes. Check its effect by: Review kubelet service logs, node conditions, CRI connectivity and Pod events for assigned nodes. Workload context: An engineer troubleshoots image start failures by restarting the scheduler despite a healthy node binding and failing runtime socket.
Incorrect Answers
A: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: Let kubelet on each node reconcile assigned Pod specifications with the container runtime and report node and Pod status. Workload context: An engineer troubleshoots image start failures by restarting the scheduler despite a healthy node binding and failing runtime socket.
C:Assign PriorityClasses carefully and understand when the scheduler may preempt lower-priority Pods to place urgent workloads. This action addresses PriorityClass and preemption instead of the controlling requirement. Priority influences scheduling and potential preemption but does not bypass hard affinity or lack of suitable hardware. For this scenario prefer: Let kubelet on each node reconcile assigned Pod specifications with the container runtime and report node and Pod status. Workload context: An engineer troubleshoots image start failures by restarting the scheduler despite a healthy node binding and failing runtime socket.
D:Use kube-apiserver as the authenticated front end for Kubernetes API objects, rather than connecting clients directly to etcd. This action addresses Kubernetes API server and API requests instead of the controlling requirement. kube-apiserver validates and serves API requests; etcd stores cluster state rather than exposing the user API. For this scenario prefer: Let kubelet on each node reconcile assigned Pod specifications with the container runtime and report node and Pod status. Workload context: An engineer troubleshoots image start failures by restarting the scheduler despite a healthy node binding and failing runtime socket.
Question 147
A team sets a CPU request in Kubernetes and assumes it creates a new Linux network namespace for each process. Which TWO complementary steps supply the appropriate approach AND the evidence required to validate it? Select TWO.
- Review kubelet service logs, node conditions, CRI connectivity and Pod events for assigned nodes.
- Build minimal images with reproducible layers and protect against secrets embedded in historical image layers.
- Explain how namespaces isolate process/network views and cgroups control CPU and memory resource accounting and enforcement.
- Inspect process namespace, container cgroup limits, OOM events and host resource metrics.
- Protected nodes accept explicitly tolerated workloads and repel unrelated Pods under intended effects.
Explanation
Correct Answers
C:Explain how namespaces isolate process/network views and cgroups control CPU and memory resource accounting and enforcement. This response implements the controlling Kubernetes or cloud native principle. Namespaces and cgroups provide different Linux primitives; neither independently creates Kubernetes scheduling. Check its effect by: Inspect process namespace, container cgroup limits, OOM events and host resource metrics. This is the implementation part of the required paired answer. Workload context: A team sets a CPU request in Kubernetes and assumes it creates a new Linux network namespace for each process.
D:Inspect process namespace, container cgroup limits, OOM events and host resource metrics. This is the most discriminating evidence for the described failure or requirement. Namespaces and cgroups provide different Linux primitives; neither independently creates Kubernetes scheduling. The corresponding implementation is: Explain how namespaces isolate process/network views and cgroups control CPU and memory resource accounting and enforcement. This is the diagnostic evidence part of the paired answer. Workload context: A team sets a CPU request in Kubernetes and assumes it creates a new Linux network namespace for each process.
Incorrect Answers
A:Review kubelet service logs, node conditions, CRI connectivity and Pod events for assigned nodes. This step belongs to Kubelet node agent responsibilities rather than the complementary implementation and evidence pair. The intended approach is: Explain how namespaces isolate process/network views and cgroups control CPU and memory resource accounting and enforcement. Validate with: Inspect process namespace, container cgroup limits, OOM events and host resource metrics. Workload context: A team sets a CPU request in Kubernetes and assumes it creates a new Linux network namespace for each process.
B:Build minimal images with reproducible layers and protect against secrets embedded in historical image layers. This step belongs to Image layers and build cache rather than the complementary implementation and evidence pair. The intended approach is: Explain how namespaces isolate process/network views and cgroups control CPU and memory resource accounting and enforcement. Validate with: Inspect process namespace, container cgroup limits, OOM events and host resource metrics. Workload context: A team sets a CPU request in Kubernetes and assumes it creates a new Linux network namespace for each process.
E:Protected nodes accept explicitly tolerated workloads and repel unrelated Pods under intended effects. This step belongs to Taints tolerations and node protection rather than the complementary implementation and evidence pair. The intended approach is: Explain how namespaces isolate process/network views and cgroups control CPU and memory resource accounting and enforcement. Validate with: Inspect process namespace, container cgroup limits, OOM events and host resource metrics. Workload context: A team sets a CPU request in Kubernetes and assumes it creates a new Linux network namespace for each process.
Question 148
A product team adds bounded retries yet creates duplicate orders because its operation lacks idempotency and side-effect controls. Which Kubernetes or cloud native approach BEST addresses the stated requirement?
- Design bounded microservice interfaces with timeouts, retries and independently deployable service contracts where modularity is useful.
- Prefer open APIs, OCI images and Kubernetes-compatible deployment contracts where portability matters while accounting for provider-specific extensions.
- Evaluate CNCF sandbox, incubating and graduated projects in context of maintenance, community adoption and technical fit.
- Follow Kubernetes Special Interest Group ownership and enhancement processes when proposing changes to core functionality.
Explanation
Correct Answer
A:Design bounded microservice interfaces with timeouts, retries and independently deployable service contracts where modularity is useful. This response implements the controlling Kubernetes or cloud native principle. Microservices improve modularity but add network and operational overhead; splitting code does not automatically yield reliability. Check its effect by: Inspect service ownership, API contract, timeout/retry behavior, communication coupling and failure domains. Workload context: A product team adds bounded retries yet creates duplicate orders because its operation lacks idempotency and side-effect controls.
Incorrect Answers
B:Prefer open APIs, OCI images and Kubernetes-compatible deployment contracts where portability matters while accounting for provider-specific extensions. This action addresses Open standards vendor-neutral portability instead of the controlling requirement. Cloud native APIs improve portability but do not guarantee identical storage classes, load balancers or custom controllers across clouds. For this scenario prefer: Design bounded microservice interfaces with timeouts, retries and independently deployable service contracts where modularity is useful. Workload context: A product team adds bounded retries yet creates duplicate orders because its operation lacks idempotency and side-effect controls.
C:Evaluate CNCF sandbox, incubating and graduated projects in context of maintenance, community adoption and technical fit. This action addresses CNCF project maturity and adoption decisions instead of the controlling requirement. CNCF maturity levels indicate aspects of governance and adoption, not a guarantee of security or perfect product fit. For this scenario prefer: Design bounded microservice interfaces with timeouts, retries and independently deployable service contracts where modularity is useful. Workload context: A product team adds bounded retries yet creates duplicate orders because its operation lacks idempotency and side-effect controls.
D:Follow Kubernetes Special Interest Group ownership and enhancement processes when proposing changes to core functionality. This action addresses Kubernetes SIG and community governance instead of the controlling requirement. Kubernetes development is governed through open community processes rather than a single cloud vendor's private roadmap. For this scenario prefer: Design bounded microservice interfaces with timeouts, retries and independently deployable service contracts where modularity is useful. Workload context: A product team adds bounded retries yet creates duplicate orders because its operation lacks idempotency and side-effect controls.
Question 149
A team's sixth Pod is rejected although nodes have CPU headroom because namespace quota is exhausted. Which TWO complementary steps supply the appropriate approach AND the evidence required to validate it? Select TWO.
- Apply namespace ResourceQuota and LimitRange policies to govern aggregate consumption and default/request bounds.
- Inspect quota hard/used counters, LimitRange defaults and API admission rejection messages.
- Use a DaemonSet to run a supported node agent across eligible nodes, respecting taints and selectors.
- Missing workload replicas are recreated from their controllers and desired counts converge after disruptions.
- Compare Deployment spec, ReplicaSet ownership, rollout history and updated/available replica conditions.
Explanation
Correct Answers
A:Apply namespace ResourceQuota and LimitRange policies to govern aggregate consumption and default/request bounds. This response implements the controlling Kubernetes or cloud native principle. ResourceQuota applies aggregate namespace limits while LimitRange sets per-object defaults and constraints; quotas do not make capacity. Check its effect by: Inspect quota hard/used counters, LimitRange defaults and API admission rejection messages. This is the implementation part of the required paired answer. Workload context: A team's sixth Pod is rejected although nodes have CPU headroom because namespace quota is exhausted.
B:Inspect quota hard/used counters, LimitRange defaults and API admission rejection messages. This is the most discriminating evidence for the described failure or requirement. ResourceQuota applies aggregate namespace limits while LimitRange sets per-object defaults and constraints; quotas do not make capacity. The corresponding implementation is: Apply namespace ResourceQuota and LimitRange policies to govern aggregate consumption and default/request bounds. This is the diagnostic evidence part of the paired answer. Workload context: A team's sixth Pod is rejected although nodes have CPU headroom because namespace quota is exhausted.
Incorrect Answers
C:Use a DaemonSet to run a supported node agent across eligible nodes, respecting taints and selectors. This step belongs to DaemonSet node-local workloads rather than the complementary implementation and evidence pair. The intended approach is: Apply namespace ResourceQuota and LimitRange policies to govern aggregate consumption and default/request bounds. Validate with: Inspect quota hard/used counters, LimitRange defaults and API admission rejection messages. Workload context: A team's sixth Pod is rejected although nodes have CPU headroom because namespace quota is exhausted.
D:Missing workload replicas are recreated from their controllers and desired counts converge after disruptions. This step belongs to Controller manager reconciliation loops rather than the complementary implementation and evidence pair. The intended approach is: Apply namespace ResourceQuota and LimitRange policies to govern aggregate consumption and default/request bounds. Validate with: Inspect quota hard/used counters, LimitRange defaults and API admission rejection messages. Workload context: A team's sixth Pod is rejected although nodes have CPU headroom because namespace quota is exhausted.
E:Compare Deployment spec, ReplicaSet ownership, rollout history and updated/available replica conditions. This step belongs to Deployment and ReplicaSet ownership rather than the complementary implementation and evidence pair. The intended approach is: Apply namespace ResourceQuota and LimitRange policies to govern aggregate consumption and default/request bounds. Validate with: Inspect quota hard/used counters, LimitRange defaults and API admission rejection messages. Workload context: A team's sixth Pod is rejected although nodes have CPU headroom because namespace quota is exhausted.
Question 150
A drain is blocked when a PDB requires two healthy replicas but only one is currently Ready. Which TWO complementary steps supply the appropriate approach AND the evidence required to validate it? Select TWO.
- Inspect allowedDisruptions, healthy replicas, minAvailable/maxUnavailable and drain eviction results.
- Configure PodDisruptionBudgets for voluntary disruptions while distinguishing eviction safety from normal scheduling decisions.
- Principals can perform only intended operations at the correct scope while denied actions remain inaccessible.
- Match Pod CPU/memory requests to node allocatable resources and scheduling constraints before blaming a container image.
- Check registry path, pull Secret, tag or digest, IAM grant, TLS trust and registry audit logs.
Explanation
Correct Answers
A:Inspect allowedDisruptions, healthy replicas, minAvailable/maxUnavailable and drain eviction results. This is the most discriminating evidence for the described failure or requirement. A PodDisruptionBudget governs voluntary eviction; it does not guarantee protection against hardware failure or create new replicas. The corresponding implementation is: Configure PodDisruptionBudgets for voluntary disruptions while distinguishing eviction safety from normal scheduling decisions. This is the diagnostic evidence part of the paired answer. Workload context: A drain is blocked when a PDB requires two healthy replicas but only one is currently Ready.
B:Configure PodDisruptionBudgets for voluntary disruptions while distinguishing eviction safety from normal scheduling decisions. This response implements the controlling Kubernetes or cloud native principle. A PodDisruptionBudget governs voluntary eviction; it does not guarantee protection against hardware failure or create new replicas. Check its effect by: Inspect allowedDisruptions, healthy replicas, minAvailable/maxUnavailable and drain eviction results. This is the implementation part of the required paired answer. Workload context: A drain is blocked when a PDB requires two healthy replicas but only one is currently Ready.
Incorrect Answers
C:Principals can perform only intended operations at the correct scope while denied actions remain inaccessible. This step belongs to Role and ClusterRole authorization rather than the complementary implementation and evidence pair. The intended approach is: Configure PodDisruptionBudgets for voluntary disruptions while distinguishing eviction safety from normal scheduling decisions. Validate with: Inspect allowedDisruptions, healthy replicas, minAvailable/maxUnavailable and drain eviction results. Workload context: A drain is blocked when a PDB requires two healthy replicas but only one is currently Ready.
D:Match Pod CPU/memory requests to node allocatable resources and scheduling constraints before blaming a container image. This step belongs to Pending Pods and resource-fit checks rather than the complementary implementation and evidence pair. The intended approach is: Configure PodDisruptionBudgets for voluntary disruptions while distinguishing eviction safety from normal scheduling decisions. Validate with: Inspect allowedDisruptions, healthy replicas, minAvailable/maxUnavailable and drain eviction results. Workload context: A drain is blocked when a PDB requires two healthy replicas but only one is currently Ready.
E:Check registry path, pull Secret, tag or digest, IAM grant, TLS trust and registry audit logs. This step belongs to OCI registries and image distribution rather than the complementary implementation and evidence pair. The intended approach is: Configure PodDisruptionBudgets for voluntary disruptions while distinguishing eviction safety from normal scheduling decisions. Validate with: Inspect allowedDisruptions, healthy replicas, minAvailable/maxUnavailable and drain eviction results. Workload context: A drain is blocked when a PDB requires two healthy replicas but only one is currently Ready.