Невозможно добавить узел Windows Pull в кластер, используя Rest API
Я хочу добавить контейнер Windows Server в Azure kubernetes Cluster.Currenty, используя Azure Rest API для управления кластером. Но он показывает следующую ошибку:
{
"code": "AzureCNIOnlyForWindows",
"message": "Windows agent pools can only be added to AKS clusters using Azure-CNI."
}
{
"location": "location1",
"tags": {
"tier": "production",
"archv2": ""
},
"properties": {
"kubernetesVersion": "",
"dnsPrefix": "dnsprefix1",
"agentPoolProfiles": [
{
"name": "nodepool1",
"count": 3,
"vmSize": "Standard_DS1_v2",
"osType": "Linux"
}
],
"linuxProfile": {
"adminUsername": "*******",
"ssh": {
"publicKeys": [
{
"keyData": "keydata"
}
]
}
},
"networkProfile": {
"loadBalancerSku": "basic"
},
"windowsProfile": {
"adminUsername": "********",
"adminPassword": "************************"
},
"servicePrincipalProfile": {
"clientId": "clientid",
"secret": "secret"
},
"addonProfiles": {},
"enableRBAC": true,
"enablePodSecurityPolicy": true
}
}
{
"code": "AzureCNIOnlyForWindows",
"message": "Windows agent pools can only be added to AKS clusters using Azure-CNI."
}
1 ответ
Исходя из вашего вопроса, я предполагаю, что вы хотите добавить пул узлов Windows в кластер AKS. И тогда ошибка означает, что вы не используете тип сети Azure-CNI для кластера AKS. Пул узлов Windows см. Ниже:
Чтобы запустить кластер AKS, который поддерживает пулы узлов для контейнеров Windows Server, вашему кластеру необходимо использовать сетевую политику, которая использует подключаемый модуль Azure CNI (расширенный).
Поэтому решение для вас - создать новый кластер AKS с типом сети Azure-CNI. А затем снова добавьте пул узлов Windows. Посмотрите, как создать кластер AKS для пула узлов Windows через интерфейс командной строки Azure. А в REST API вам нужно установить networkPlugin
в properties.networkProfile
со значением azure
, Смотрите NetworkPlugin.