我正在通过Quickstart for Azure Kubernetes cluster for Linux中的步骤遇到问题 .
以下命令成功创建资源组:$> az group create --name myResourceGroup --location eastus
但是,在尝试创建Kubernetes集群时出现错误:$> az aks create --resource-group myResourceGroup --name myK8sCluster --node-count 1 --generate-ssh-keys
返回的错误是:
“操作失败,状态为:'Bad Request' . 详细信息:服务主客户端ID:b986e403-1baa-4e97-8fea-e0a411516c61未在Active Directory租户中找到04516-9fb0-4e3e-a906-0b8d8bb493d6,详情请参阅https://aka.ms/acs-sp-help” .
对问题是什么的任何想法?
谢谢,卡梅隆 .
3 回答
是的,你无法在AD中创建kubernete集群,而无需在AD中注册app,因为你需要在AD租户中创建角色,serviceprincipal,应用程序,它应该在同一个区域 . 按照这两个链接从cli或portal创建serviceprincipal . https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-create-service-principal-portal https://docs.microsoft.com/en-us/azure/container-service/kubernetes/container-service-kubernetes-service-principal
根据您的错误消息,请按照以下步骤重新创建AKS:
1.检查
${HOME}/.azure/.azure/acsServicePrincipal.json
,找到服务主管:2.使用此命令检查服务主体,确保服务主体存在与否:
如果服务主体 not exist ,我们可以按照这个article来创建它 .
如果服务主体 exist ,我们可以按照指定服务主体和
--client-secret
来创建AKS,如下所示:希望这可以帮助 .
感谢您的反馈 . 我设法通过删除我的.azure文件夹并重试来解决此问题 .