无法使用 aks 附加 acr

时间:2021-02-11 23:44:11

标签: kubernetes azure-devops azure-aks

我使用以下命令将 AKS 与 ACR 连接

az aks create -n myAKSCluster -g myResourceGroup --attach-acr $MYACR

但是在获取图像时错误仍然存​​在。然后我进行了更多调查,以使用以下内容找到所有服务主体 ID 的附加内容

az aks list

我得到 [] 空数组列表。知道我可能遗漏了什么吗?

az 角色分配列表 --assignee --scope

1 个答案:

答案 0 :(得分:0)

您可以先使用以下命令设置订阅,然后可以尝试使用其他命令将 ACR 映射到 AKS

 az account set --subscription

有两种方法可以让这个排序

将 ACR 映射到 AKS

CLIENT_ID=$(az aks show --resource-group $AKS_RESOURCE_GROUP --name 
$AKS_CLUSTER_NAME --subscription $SUBSCRIPTION_ID --query "servicePrincipalProfile.clientId" --output tsv)

ACR_ID=$(az acr show --name $ACR_NAME --resource-group $ACR_RESOURCE_GROUP --subscription $SUBSCRIPTION_ID --query "id" --output tsv)

az role assignment create --assignee $CLIENT_ID --role Reader --scope $ACR_ID