Linux Foundation KCNA Practice Test 40
Question 390
A production node has a dedicated=payments:NoSchedule taint and a generic workload cannot schedule there. Which observable result BEST confirms the desired Kubernetes or cloud native behavior?
- Pods with persistent volumes schedule to nodes capable of mounting the selected storage without zone conflicts.
- Pods run the intended image build and failed pulls are diagnosed without silently relying on stale artifacts.
- Protected nodes accept explicitly tolerated workloads and repel unrelated Pods under intended effects.
- Replica placement stays within the intended skew or reports clear scheduling limits.
Explanation
Correct Answer
C:Protected nodes accept explicitly tolerated workloads and repel unrelated Pods under intended effects. This is an observable service outcome, not just evidence that a configuration file was saved. A toleration permits scheduling onto tainted nodes but does not force the scheduler to choose those nodes. Workload context: A production node has a dedicated=payments:NoSchedule taint and a generic workload cannot schedule there.
Incorrect Answers
A:Pods with persistent volumes schedule to nodes capable of mounting the selected storage without zone conflicts. That result validates PersistentVolume zone binding and placement rather than the requirement here. Verify instead: Protected nodes accept explicitly tolerated workloads and repel unrelated Pods under intended effects. Workload context: A production node has a dedicated=payments:NoSchedule taint and a generic workload cannot schedule there.
B:Pods run the intended image build and failed pulls are diagnosed without silently relying on stale artifacts. That result validates Image pull policy and cached images rather than the requirement here. Verify instead: Protected nodes accept explicitly tolerated workloads and repel unrelated Pods under intended effects. Workload context: A production node has a dedicated=payments:NoSchedule taint and a generic workload cannot schedule there.
D:Replica placement stays within the intended skew or reports clear scheduling limits. That result validates Topology spread constraints rather than the requirement here. Verify instead: Protected nodes accept explicitly tolerated workloads and repel unrelated Pods under intended effects. Workload context: A production node has a dedicated=payments:NoSchedule taint and a generic workload cannot schedule there.
Question 391
A team deploys three individually named Pods with no higher-level controller and expects automated rolling updates. Which TWO complementary steps supply the appropriate approach AND the evidence required to validate it? Select TWO.
- Eligible Pending Pods trigger appropriate capacity increases and then receive scheduler bindings.
- Use a Deployment to manage stateless replicas, controlled updates and ReplicaSets rather than hand-editing Pod instances.
- Inspect allowedDisruptions, healthy replicas, minAvailable/maxUnavailable and drain eviction results.
- Model tightly coupled containers inside a Pod when they must share a network namespace and lifecycle, not as unrelated separate Pods.
- Compare Deployment spec, ReplicaSet ownership, rollout history and updated/available replica conditions.
Explanation
Correct Answers
B:Use a Deployment to manage stateless replicas, controlled updates and ReplicaSets rather than hand-editing Pod instances. This response implements the controlling Kubernetes or cloud native principle. A Deployment manages ReplicaSets and rolling changes; direct edits to controlled Pods are transient. Check its effect by: Compare Deployment spec, ReplicaSet ownership, rollout history and updated/available replica conditions. This is the implementation part of the required paired answer. Workload context: A team deploys three individually named Pods with no higher-level controller and expects automated rolling updates.
E:Compare Deployment spec, ReplicaSet ownership, rollout history and updated/available replica conditions. This is the most discriminating evidence for the described failure or requirement. A Deployment manages ReplicaSets and rolling changes; direct edits to controlled Pods are transient. The corresponding implementation is: Use a Deployment to manage stateless replicas, controlled updates and ReplicaSets rather than hand-editing Pod instances. This is the diagnostic evidence part of the paired answer. Workload context: A team deploys three individually named Pods with no higher-level controller and expects automated rolling updates.
Incorrect Answers
A:Eligible Pending Pods trigger appropriate capacity increases and then receive scheduler bindings. This step belongs to Scheduler versus autoscaler responsibility rather than the complementary implementation and evidence pair. The intended approach is: Use a Deployment to manage stateless replicas, controlled updates and ReplicaSets rather than hand-editing Pod instances. Validate with: Compare Deployment spec, ReplicaSet ownership, rollout history and updated/available replica conditions. Workload context: A team deploys three individually named Pods with no higher-level controller and expects automated rolling updates.
C:Inspect allowedDisruptions, healthy replicas, minAvailable/maxUnavailable and drain eviction results. This step belongs to PodDisruptionBudget during voluntary eviction rather than the complementary implementation and evidence pair. The intended approach is: Use a Deployment to manage stateless replicas, controlled updates and ReplicaSets rather than hand-editing Pod instances. Validate with: Compare Deployment spec, ReplicaSet ownership, rollout history and updated/available replica conditions. Workload context: A team deploys three individually named Pods with no higher-level controller and expects automated rolling updates.
D:Model tightly coupled containers inside a Pod when they must share a network namespace and lifecycle, not as unrelated separate Pods. This step belongs to Pod shared network namespace and lifecycle rather than the complementary implementation and evidence pair. The intended approach is: Use a Deployment to manage stateless replicas, controlled updates and ReplicaSets rather than hand-editing Pod instances. Validate with: Compare Deployment spec, ReplicaSet ownership, rollout history and updated/available replica conditions. Workload context: A team deploys three individually named Pods with no higher-level controller and expects automated rolling updates.
Question 392
An engineer applies a namespaced Role expecting it to grant permission to modify all cluster Nodes. 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.
- Pull images from approved OCI-compatible registries with controlled image credentials and documented access boundaries.
- Declare Kubernetes resource kind, apiVersion, metadata and spec using a supported schema and reconcile changes through the API.
- Use namespaces to group namespaced resources and policies, and add explicit RBAC and network controls for isolation.
Explanation
Correct Answer
D:Use namespaces to group namespaced resources and policies, and add explicit RBAC and network controls for isolation. This response implements the controlling Kubernetes or cloud native principle. Namespaces organize resource names but are not automatically strong security boundaries or separate clusters. Check its effect by: Check resource namespace, role bindings, quotas and effective network enforcement across namespaces. Workload context: An engineer applies a namespaced Role expecting it to grant permission to modify all cluster Nodes.
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: Use namespaces to group namespaced resources and policies, and add explicit RBAC and network controls for isolation. Workload context: An engineer applies a namespaced Role expecting it to grant permission to modify all cluster Nodes.
B: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 namespaces to group namespaced resources and policies, and add explicit RBAC and network controls for isolation. Workload context: An engineer applies a namespaced Role expecting it to grant permission to modify all cluster Nodes.
C: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 namespaces to group namespaced resources and policies, and add explicit RBAC and network controls for isolation. Workload context: An engineer applies a namespaced Role expecting it to grant permission to modify all cluster Nodes.
Question 393
An app starts correctly but crashes after a few seconds, leaving the last failing stack trace only in the previous container logs. Which evidence should the engineer inspect FIRST to distinguish the likely cause or verify the prerequisite?
- Inspect StatefulSet ordinal Pod names, headless Service, volumeClaimTemplates and update strategy.
- Inspect probe paths, thresholds, failure conditions, Service endpoints and container restart events.
- Review container lastState, exit code, restart count, previous logs and application configuration.
- Inspect OOMKilled exit reason, memory limit, heap behavior, node pressure and container metrics.
Explanation
Correct Answer
C:Review container lastState, exit code, restart count, previous logs and application configuration. This is the most discriminating evidence for the described failure or requirement. CrashLoopBackOff indicates repeated container exits and restart delays, not a scheduler placement failure. The corresponding implementation is: Inspect restart history and previous-container logs to diagnose repeatedly exiting containers and fix startup or runtime failures. Workload context: An app starts correctly but crashes after a few seconds, leaving the last failing stack trace only in the previous container logs.
Incorrect Answers
A:Inspect StatefulSet ordinal Pod names, headless Service, volumeClaimTemplates and update strategy. These observations are more relevant to StatefulSet identity and volume templates, not this case. The distinguishing check is: Review container lastState, exit code, restart count, previous logs and application configuration. Workload context: An app starts correctly but crashes after a few seconds, leaving the last failing stack trace only in the previous container logs.
B: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: Review container lastState, exit code, restart count, previous logs and application configuration. Workload context: An app starts correctly but crashes after a few seconds, leaving the last failing stack trace only in the previous container logs.
D:Inspect OOMKilled exit reason, memory limit, heap behavior, node pressure and container metrics. These observations are more relevant to Container OOMKilled and resource pressure, not this case. The distinguishing check is: Review container lastState, exit code, restart count, previous logs and application configuration. Workload context: An app starts correctly but crashes after a few seconds, leaving the last failing stack trace only in the previous container logs.
Question 394
A collector receives spans but fails export because the observability backend endpoint expects TLS and the configured exporter uses plaintext. Which TWO complementary steps supply the appropriate approach AND the evidence required to validate it? Select TWO.
- Inspect tracer/provider setup, context propagation, collector pipeline, resource attributes and exporter endpoint health.
- Inspect metric labels and samples, log fields, trace/span correlation and sampling rates.
- Expose application metrics in supported Prometheus format and configure authorized scrape targets and label cardinality.
- The team selects a suitable maintained project based on requirements rather than mistaking ecosystem status for a warranty.
- Instrument services with OpenTelemetry APIs or SDKs and route collected signals through configured exporters or collectors.
Explanation
Correct Answers
A:Inspect tracer/provider setup, context propagation, collector pipeline, resource attributes and exporter endpoint health. This is the most discriminating evidence for the described failure or requirement. OpenTelemetry standardizes collection and export; a collector is not itself the storage/query backend for all signals. The corresponding implementation is: Instrument services with OpenTelemetry APIs or SDKs and route collected signals through configured exporters or collectors. This is the diagnostic evidence part of the paired answer. Workload context: A collector receives spans but fails export because the observability backend endpoint expects TLS and the configured exporter uses plaintext.
E:Instrument services with OpenTelemetry APIs or SDKs and route collected signals through configured exporters or collectors. This response implements the controlling Kubernetes or cloud native principle. OpenTelemetry standardizes collection and export; a collector is not itself the storage/query backend for all signals. Check its effect by: Inspect tracer/provider setup, context propagation, collector pipeline, resource attributes and exporter endpoint health. This is the implementation part of the required paired answer. Workload context: A collector receives spans but fails export because the observability backend endpoint expects TLS and the configured exporter uses plaintext.
Incorrect Answers
B:Inspect metric labels and samples, log fields, trace/span correlation and sampling rates. This step belongs to Metrics logs and traces distinctions rather than the complementary implementation and evidence pair. The intended approach is: Instrument services with OpenTelemetry APIs or SDKs and route collected signals through configured exporters or collectors. Validate with: Inspect tracer/provider setup, context propagation, collector pipeline, resource attributes and exporter endpoint health. Workload context: A collector receives spans but fails export because the observability backend endpoint expects TLS and the configured exporter uses plaintext.
C:Expose application metrics in supported Prometheus format and configure authorized scrape targets and label cardinality. This step belongs to Prometheus pull scraping and metrics endpoints rather than the complementary implementation and evidence pair. The intended approach is: Instrument services with OpenTelemetry APIs or SDKs and route collected signals through configured exporters or collectors. Validate with: Inspect tracer/provider setup, context propagation, collector pipeline, resource attributes and exporter endpoint health. Workload context: A collector receives spans but fails export because the observability backend endpoint expects TLS and the configured exporter uses plaintext.
D:The team selects a suitable maintained project based on requirements rather than mistaking ecosystem status for a warranty. This step belongs to CNCF project maturity and adoption decisions rather than the complementary implementation and evidence pair. The intended approach is: Instrument services with OpenTelemetry APIs or SDKs and route collected signals through configured exporters or collectors. Validate with: Inspect tracer/provider setup, context propagation, collector pipeline, resource attributes and exporter endpoint health. Workload context: A collector receives spans but fails export because the observability backend endpoint expects TLS and the configured exporter uses plaintext.
Question 395
An operator modifies one Deployment-owned Pod image tag directly and is surprised the replacement reverts to the template. Which evidence should the engineer inspect FIRST to distinguish the likely cause or verify the prerequisite?
- Compare Deployment spec, ReplicaSet ownership, rollout history and updated/available replica conditions.
- Validate manifest API group/version, field schema, kind, namespace, admission responses and managed-field conflicts.
- Inspect Service type, selector, EndpointSlices, DNS name and backend Pod readiness.
- Check node unschedulable state, PodDisruptionBudgets, DaemonSets, local storage and eviction events.
Explanation
Correct Answer
A:Compare Deployment spec, ReplicaSet ownership, rollout history and updated/available replica conditions. This is the most discriminating evidence for the described failure or requirement. A Deployment manages ReplicaSets and rolling changes; direct edits to controlled Pods are transient. The corresponding implementation is: Use a Deployment to manage stateless replicas, controlled updates and ReplicaSets rather than hand-editing Pod instances. Workload context: An operator modifies one Deployment-owned Pod image tag directly and is surprised the replacement reverts to the template.
Incorrect Answers
B:Validate manifest API group/version, field schema, kind, namespace, admission responses and managed-field conflicts. These observations are more relevant to Declarative resource manifests and API versions, not this case. The distinguishing check is: Compare Deployment spec, ReplicaSet ownership, rollout history and updated/available replica conditions. Workload context: An operator modifies one Deployment-owned Pod image tag directly and is surprised the replacement reverts to the template.
C:Inspect Service type, selector, EndpointSlices, DNS name and backend Pod readiness. These observations are more relevant to Service stable virtual endpoint, not this case. The distinguishing check is: Compare Deployment spec, ReplicaSet ownership, rollout history and updated/available replica conditions. Workload context: An operator modifies one Deployment-owned Pod image tag directly and is surprised the replacement reverts to the template.
D:Check node unschedulable state, PodDisruptionBudgets, DaemonSets, local storage and eviction events. These observations are more relevant to Node cordon drain maintenance, not this case. The distinguishing check is: Compare Deployment spec, ReplicaSet ownership, rollout history and updated/available replica conditions. Workload context: An operator modifies one Deployment-owned Pod image tag directly and is surprised the replacement reverts to the template.
Question 396
A team stores distributed traces without matching service names or trace IDs and cannot reconstruct an end-user request. Which observable result BEST confirms the desired Kubernetes or cloud native behavior?
- Distributed requests produce correlated spans and approved telemetry reaches its configured backend without leaking secrets.
- Operators find the latency or failure cause using combined telemetry without mistaking metrics for individual request evidence.
- Technical proposals reach appropriate reviewers with documented rationale and open community feedback.
- Metrics are collected from intended targets at expected intervals with bounded label series and useful alerts.
Explanation
Correct Answer
B:Operators find the latency or failure cause using combined telemetry without mistaking metrics for individual request evidence. This is an observable service outcome, not just evidence that a configuration file was saved. Logs, metrics and traces answer different questions; observability requires instrumenting and interpreting their context. Workload context: A team stores distributed traces without matching service names or trace IDs and cannot reconstruct an end-user request.
Incorrect Answers
A:Distributed requests produce correlated spans and approved telemetry reaches its configured backend without leaking secrets. That result validates OpenTelemetry instrumentation and exporters rather than the requirement here. Verify instead: Operators find the latency or failure cause using combined telemetry without mistaking metrics for individual request evidence. Workload context: A team stores distributed traces without matching service names or trace IDs and cannot reconstruct an end-user request.
C:Technical proposals reach appropriate reviewers with documented rationale and open community feedback. That result validates Kubernetes SIG and community governance rather than the requirement here. Verify instead: Operators find the latency or failure cause using combined telemetry without mistaking metrics for individual request evidence. Workload context: A team stores distributed traces without matching service names or trace IDs and cannot reconstruct an end-user request.
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: Operators find the latency or failure cause using combined telemetry without mistaking metrics for individual request evidence. Workload context: A team stores distributed traces without matching service names or trace IDs and cannot reconstruct an end-user request.
Question 397
A Pod remains Pending and the operator reads only logs even though no container ever started. Which observable result BEST confirms the desired Kubernetes or cloud native behavior?
- Operators identify the failing object and use evidence before editing controllers or escalating access.
- Kubelet can start Pod sandboxes and containers through the configured CRI without incompatible shim failures.
- Control-plane and node upgrades complete within supported skew with workload compatibility checks passing.
- Administrative commands target the intended cluster and avoid accidental changes to another environment.
Explanation
Correct Answer
A:Operators identify the failing object and use evidence before editing controllers or escalating access. This is an observable service outcome, not just evidence that a configuration file was saved. kubectl get summarizes objects; describe reveals events and details; logs reveals container stdout/stderr, not complete API diagnostics. Workload context: A Pod remains Pending and the operator reads only logs even though no container ever started.
Incorrect Answers
B:Kubelet can start Pod sandboxes and containers through the configured CRI without incompatible shim failures. That result validates Container runtime and CRI rather than the requirement here. Verify instead: Operators identify the failing object and use evidence before editing controllers or escalating access. Workload context: A Pod remains Pending and the operator reads only logs even though no container ever started.
C:Control-plane and node upgrades complete within supported skew with workload compatibility checks passing. That result validates Kubernetes upgrades and version skew rather than the requirement here. Verify instead: Operators identify the failing object and use evidence before editing controllers or escalating access. Workload context: A Pod remains Pending and the operator reads only logs even though no container ever started.
D:Administrative commands target the intended cluster and avoid accidental changes to another environment. That result validates kubectl context and cluster selection rather than the requirement here. Verify instead: Operators identify the failing object and use evidence before editing controllers or escalating access. Workload context: A Pod remains Pending and the operator reads only logs even though no container ever started.
Question 398
Two teams put apps in different namespaces and assume the Pods cannot communicate even without NetworkPolicies. Which Kubernetes or cloud native approach BEST addresses the stated requirement?
- Keep etcd highly available and maintain secure, tested snapshots of Kubernetes API state rather than treating it as ordinary container storage.
- Choose imagePullPolicy based on tag immutability and cluster delivery needs, checking runtime cache and registry accessibility.
- Use a DaemonSet to run a supported node agent across eligible nodes, respecting taints and selectors.
- Use namespaces to group namespaced resources and policies, and add explicit RBAC and network controls for isolation.
Explanation
Correct Answer
D:Use namespaces to group namespaced resources and policies, and add explicit RBAC and network controls for isolation. This response implements the controlling Kubernetes or cloud native principle. Namespaces organize resource names but are not automatically strong security boundaries or separate clusters. Check its effect by: Check resource namespace, role bindings, quotas and effective network enforcement across namespaces. Workload context: Two teams put apps in different namespaces and assume the Pods cannot communicate even without NetworkPolicies.
Incorrect Answers
A:Keep etcd highly available and maintain secure, tested snapshots of Kubernetes API state rather than treating it as ordinary container storage. This action addresses etcd consistency and cluster state instead of the controlling requirement. etcd is a consistent key-value store for API state; it is not where persistent application volume data lives. For this scenario prefer: Use namespaces to group namespaced resources and policies, and add explicit RBAC and network controls for isolation. Workload context: Two teams put apps in different namespaces and assume the Pods cannot communicate even without NetworkPolicies.
B: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 namespaces to group namespaced resources and policies, and add explicit RBAC and network controls for isolation. Workload context: Two teams put apps in different namespaces and assume the Pods cannot communicate even without NetworkPolicies.
C:Use a DaemonSet to run a supported node agent across eligible nodes, respecting taints and selectors. This action addresses DaemonSet node-local workloads instead of the controlling requirement. A DaemonSet creates node-level replicas automatically rather than a fixed overall replica count like a Deployment. For this scenario prefer: Use namespaces to group namespaced resources and policies, and add explicit RBAC and network controls for isolation. Workload context: Two teams put apps in different namespaces and assume the Pods cannot communicate even without NetworkPolicies.
Question 399
Two application containers in one Pod both try to bind port 8080 and the second fails at startup. Which observable result BEST confirms the desired Kubernetes or cloud native behavior?
- The selected isolation model meets workload portability and security needs without claiming that containers include separate guest kernels.
- Clients reach the intended healthy backends through a stable Service name despite Pod replacement.
- Co-located containers communicate over localhost and move through Pod lifecycle as an atomic scheduling unit.
- A supported resource can be applied predictably and unknown fields or removed API versions are identified before rollout.
Explanation
Correct Answer
C:Co-located containers communicate over localhost and move through Pod lifecycle as an atomic scheduling unit. This is an observable service outcome, not just evidence that a configuration file was saved. Containers in one Pod share networking and selected volumes; Kubernetes schedules Pods rather than independent containers. Workload context: Two application containers in one Pod both try to bind port 8080 and the second fails at startup.
Incorrect Answers
A:The selected isolation model meets workload portability and security needs without claiming that containers include separate guest kernels. That result validates Container versus virtual machine isolation rather than the requirement here. Verify instead: Co-located containers communicate over localhost and move through Pod lifecycle as an atomic scheduling unit. Workload context: Two application containers in one Pod both try to bind port 8080 and the second fails at startup.
B: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: Co-located containers communicate over localhost and move through Pod lifecycle as an atomic scheduling unit. Workload context: Two application containers in one Pod both try to bind port 8080 and the second fails at startup.
D:A supported resource can be applied predictably and unknown fields or removed API versions are identified before rollout. That result validates Declarative resource manifests and API versions rather than the requirement here. Verify instead: Co-located containers communicate over localhost and move through Pod lifecycle as an atomic scheduling unit. Workload context: Two application containers in one Pod both try to bind port 8080 and the second fails at startup.
Question 400
A registry migration changes its host name and worker nodes report image pull failures despite healthy deployment manifests. Which observable result BEST confirms the desired Kubernetes or cloud native behavior?
- All intended replicas run the approved digest and upgrades trace back to a reviewed artifact.
- Controllers and Services select exactly the intended Pods while audit annotations retain descriptive notes.
- Containers launch the intended process with arguments preserved and failures remain visible through status.
- Eligible nodes retrieve authorized images while unrelated namespaces and identities cannot pull private artifacts.
Explanation
Correct Answer
D:Eligible nodes retrieve authorized images while unrelated namespaces and identities cannot pull private artifacts. This is an observable service outcome, not just evidence that a configuration file was saved. OCI registries store/distribute image artifacts; they do not orchestrate Pods or apply cluster networking. Workload context: A registry migration changes its host name and worker nodes report image pull failures despite healthy deployment manifests.
Incorrect Answers
A: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: Eligible nodes retrieve authorized images while unrelated namespaces and identities cannot pull private artifacts. Workload context: A registry migration changes its host name and worker nodes report image pull failures despite healthy deployment manifests.
B:Controllers and Services select exactly the intended Pods while audit annotations retain descriptive notes. That result validates Labels selectors and annotations rather than the requirement here. Verify instead: Eligible nodes retrieve authorized images while unrelated namespaces and identities cannot pull private artifacts. Workload context: A registry migration changes its host name and worker nodes report image pull failures despite healthy deployment manifests.
C: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: Eligible nodes retrieve authorized images while unrelated namespaces and identities cannot pull private artifacts. Workload context: A registry migration changes its host name and worker nodes report image pull failures despite healthy deployment manifests.