0

我有一个 AKS 和 ACR,并使用我的 AKS 成功连接了 ACR

az aks update -n <AKSNAME> -g <RESOURCE> --attach-acr <ACRNAME>

然而,当我从这个 how-to-guide运行下面的命令时,我得到一个Error: failed pre-install: timed out waiting for the condition. 在进一步调查后kubectl get events,我发现我从 ACR 中提取的图像由于授权而失败:failed to authorize: failed to fetch anonymous token: unexpected status: 401 Unauthorized.

helm install nginx-ingress ingress-nginx/ingress-nginx \
    --namespace ingress-basic \
    --set controller.replicaCount=2 \
    --set controller.nodeSelector."kubernetes\.io/os"=linux \
    --set controller.image.registry=$ACR_URL \
    --set controller.image.image=$CONTROLLER_IMAGE \
    --set controller.image.tag=$CONTROLLER_TAG \
    --set controller.image.digest="" \
    --set controller.admissionWebhooks.patch.nodeSelector."kubernetes\.io/os"=linux \
    --set controller.admissionWebhooks.patch.image.registry=$ACR_URL \
    --set controller.admissionWebhooks.patch.image.image=$PATCH_IMAGE \
    --set controller.admissionWebhooks.patch.image.tag=$PATCH_TAG \
    --set defaultBackend.nodeSelector."kubernetes\.io/os"=linux \
    --set defaultBackend.image.registry=$ACR_URL \
    --set defaultBackend.image.image=$DEFAULTBACKEND_IMAGE \
    --set defaultBackend.image.tag=$DEFAULTBACKEND_TAG \
    --set controller.service.loadBalancerIP=$STATIC_IP \
    --set controller.service.annotations."service\.beta\.kubernetes\.io/azure-dns-label-name"=$DNS_LABEL

我觉得这很奇怪,因为我的 ACR 中有图像,并且我已经成功地使用 AKS 对 ACR 进行了身份验证。

我从 Azure CLI Helm 版本 3.4.0 运行所有内容。我发现了一些相关的问题,它们都使用attach-acr.

4

0 回答 0