【发布时间】:2021-09-17 22:06:29
【问题描述】:
我刚刚在 Azure 上从一个订阅迁移到另一个订阅。虽然subscriptionId是一样的,但是tenantId已经变了。
迁移后,我的 AKS 群集无法再从 ACR 中提取图像。我的 AKS 当前使用我认为在迁移后不再有效的服务原则。我已经更新了服务原理,但是还是拉不出来图片。
还有其他需要注意的配置吗?
【问题讨论】:
标签: azure azure-aks azure-container-registry
我刚刚在 Azure 上从一个订阅迁移到另一个订阅。虽然subscriptionId是一样的,但是tenantId已经变了。
迁移后,我的 AKS 群集无法再从 ACR 中提取图像。我的 AKS 当前使用我认为在迁移后不再有效的服务原则。我已经更新了服务原理,但是还是拉不出来图片。
还有其他需要注意的配置吗?
【问题讨论】:
标签: azure azure-aks azure-container-registry
请验证角色“AcrPull”是否仍分配给 AKS 节点池的托管标识 (Kubelet)。
Terrafrom 示例:
resource "azurerm_role_assignment" "example" {
scope = azurerm_container_registry.acr.id
role_definition_name = "AcrPull"
principal_id = azurerm_kubernetes_cluster.aks.kubelet_identity[0].object_id
}
AZ cli 示例:
export KUBE_ID=$(az aks show -g <resource group> -n <aks cluster name> --query identityProfile.kubeletidentity.objectId -o tsv)
export ACR_ID=$(az acr show -g <resource group> -n <acr name> --query id -o tsv)
az role assignment create --assignee $KUBE_ID --role "AcrPull" --scope $ACR_ID
【讨论】: