An Azure service that provides serverless Kubernetes, an integrated continuous integration and continuous delivery experience, and enterprise-grade security and governance.
Thank you. We completed the recommended controlled ACR diagnostic retry after enabling ContainerRegistryLoginEvents and ContainerRegistryRepositoryEvents.
Results:
- The retry Job again failed before container start with
ImagePullBackOffandfailed to fetch anonymous token: 401. - ACR login events show the AKS kubelet managed identity successfully authenticated to the registry with
200. - About 0.1 seconds later, the same AKS node runtime (
containerd/2.3.7-3) made an unauthenticated request that ACR rejected with401. - No repository events were recorded for
estate-planning/worker, so the request failed before manifest or layer retrieval. - The earlier temporary repository-scoped ACR token and Kubernetes
imagePullSecretretry produced the same outcome. The secret was referenced only by that retry Job and was deleted afterward.
Therefore, connectivity, private DNS, private endpoint access, and successful kubelet managed-identity authentication have been demonstrated. The unresolved issue is why the AKS/containerd pull flow proceeds to an unauthenticated request after the managed-identity login succeeds, without reaching repository authorization.
Can you confirm whether this sequence is expected for AKS containerd/2.3.7-3 with an ABAC-enabled private ACR, and identify the supported remediation or escalation path? We can provide redacted UTC timestamps and correlation IDs privately if required.