Невозможно добавить узел 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.

Другие вопросы по тегам