gpt4 book ai didi

azure - az aks create - 它用于创建服务主体,现在是托管服务身份

转载 作者:行者123 更新时间:2023-12-04 17:21:15 24 4
gpt4 key购买 nike

更新:
一位在微软工作的同事说:

Changelog entry for this behaviour change is here: https://github.com/MicrosoftDocs/azure-docs-cli/blob/master/docs-ref-conceptual/release-notes-azure-cli.md#aks-3

<小时/>

我正在遵循正确的说明,并且文档一定已过时。

https://learn.microsoft.com/en-us/azure/aks/kubernetes-service-principal

Automatically create and use a service principal.
When you create an AKS cluster in the Azure portal or using the az aks create command, Azure can automatically generate a service principal.In the following Azure CLI example, a service principal is not specified. In this scenario, the Azure CLI creates a service principal for the AKS cluster. To successfully complete the operation, your Azure account must have the proper rights to create a service principal.

az aks create --name myAKSCluster --resource-group myResourceGroup

这是几个月前发生的事情 - 请参阅完成服务主体创建:

enter image description here

现在,当我尝试时,我得到添加角色传播:

enter image description here

问题是查询 servicePrincipalProfile.clientId 结果为 msi,我需要服务主体的 guid,而不是托管服务标识。

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

工作经历:

enter image description here

现在它改变了:

enter image description here

如何按照文档所述创建具有服务主体的 Kubernetes 集群以及它过去如何工作?

重现步骤:

https://github.com/MeaningOfLights/AzureTraining/blob/master/Hands-On-Labs-That-Work/80-Kubernetes.md

https://github.com/MeaningOfLights/AzureTraining/blob/master/Hands-On-Labs-That-Work/85-Kubernetes-Deployment.md

最佳答案

供引用:我得到了同样的信息并关注您的 link我发现这有效。

az aks show -g aks -n cluster --query identityProfile.kubeletidentity.clientId -o tsv

enter image description here

这返回了适当的指南,我可以将其用于我的 RBAC 分配

# get the clientId of the cluster
$clientId = (az aks show -g aks -n cluster --query identityProfile.kubeletidentity.clientId -o tsv)

# get the resourceId of the registry
$acrId=(az acr show -g acr -n myacr --query id -o tsv)


# give authority for cluster id to the acr pull
az role assignment create $clientId --role AcrPull --scope $acrId

关于azure - az aks create - 它用于创建服务主体,现在是托管服务身份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66148579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com