Я работаю над проверкой подлинности с помощью реестра контейнеров Azure из Azure Kubernetes Service с использованием PowerShell, перейдя по этой ссылке .
Это код, который я запускаю в PowerShell.
#Sign in using Interactive Mode using your login credentials
az login
#Set the current azure subscription
az account set --subscription 'XXXXXXXXXXXXXXXXXXXXXXX'
#See your current azure subscription
#az account show
#Get the id of the service principal configured for AKS
$AKS_RESOURCE_GROUP = "XXXX-AKSRES-SB-DEV-RGP-01"
$AKS_CLUSTER_NAME = "XXXX-AKSRES-SB-DEV-AKS-01"
$CLIENT_ID=$(az aks show --name $AKS_CLUSTER_NAME --resource-group $AKS_RESOURCE_GROUP --query "servicePrincipalProfile.clientId" --output tsv)
# Get the ACR registry resource id
$ACR_NAME = "XXWEAKSRESSBDEVACR01"
$ACR_RESOURCE_GROUP = "XXWE-AKSRES-SB-DEV-RGP-01"
$ACR_ID=$(az acr show --name $ACR_NAME --resource-group $ACR_RESOURCE_GROUP --query "id" --output tsv)
#Create role assignment
az role assignment create --assignee $CLIENT_ID --role Reader --scope $ACR_ID
Приведенный выше код содержит команды интерфейса командной строки Azure, но я хочу использовать командлеты PowerShell ARM вместо команд интерфейса командной строки Azure.