我正在尝试使用https://dev.azure.com/<orgname>/_apis/serviceendpoint/endpoints?api-version=6.0-preview.4
api创建一个新的kubernetes服务连接。
我想使用AzureSubscription认证,据我所知,它为您创建了服务帐户和角色绑定。我已经在门户网站做到了这一点,它工作得很好,但我正在努力通过api复制。
我可以创建服务连接,它位于项目设置中的服务连接列表中,没有问题。
当我将其拉回以检查状态(使用GET服务端点)时,我的操作状态为"失败",状态消息为"创建服务帐户时发生错误"。内部错误:查询服务连接API: 'https://management.azure.com/api/v1/namespaces/default/serviceaccounts?pretty=false'失败。错误消息:'发送请求时发生错误。'
这是我在正文中发送的内容,我使用PAT来验证。
{
"data": {
"authorizationType": "AzureSubscription",
"clusterAdmin": "true",
"azureSubscriptionId": "00000000-0000-0000-0000-000000000000",
"azureSubscriptionName": "SomeSubscriptionName",
"clusterId": "/subscriptions/"00000000-0000-0000-0000-000000000000"/resourceGroups/someresourcegroupname/providers/Microsoft.ContainerService/managedClusters/someclustername",
"namespace": "default"
},
"name": "TestK8sEndpoint",
"type": "Kubernetes",
"url": "https://management.azure.com/",
"authorization": {
"parameters": {
"azureTenantId": ""00000000-0000-0000-0000-000000000000"",
"azureEnvironment": "AzureCloud"
},
"scheme": "Kubernetes"
},
"isShared": false,
"isReady": true,
"serviceEndpointProjectReferences": [
{
"projectReference": {
"id": ""00000000-0000-0000-0000-000000000000"",
"name": "someprojectname"
},
"name": "TestK8sEndpoint"
}
]
}
任何帮助都是非常感谢的
我意识到我的身体出了问题。
第四个属性url
应该是我的集群的url -也就是someclustername-dns-0a0a0a0a.hcp.northeurope.0a0a0a.io