Для вашей проблемы, как я знаю, возможная причина в том, что вам нужно включить перо WindowsPreview.Вы можете проверить команду CLI следующим образом:
az feature list -o table --query "[?contains(name, 'Microsoft.ContainerService/WindowsPreview')].{Name:name,State:properties.state}"
Когда все в порядке, вам также нужно обратить внимание на версию Kubernetes.Когда я использую команду, которую вы использовали, тогда узлы Windows создаются успешно, но это просто показывает мастер, когда я выполняю команду kubectl get nodes
.Даже если я вижу узел Windows в группе.
Затем я пробую команду с дополнительным параметром --orchestrator-version
и задаю значение 1.12.7, а всю команду, как показано ниже:
az acs create --orchestrator-type=kubernetes \
--resource-group myResourceGroup \
--name=myK8sCluster \
--agent-count=2 \
--generate-ssh-keys \
--windows --admin-username azureuser \
--admin-password myPassword12 \
--orchestrator-version \
--location westcentralus
Тогда это работает хорошо, и команда kubectl get nodes -o wide
показывается так, как показано ниже:
Но, как вы знаете, ACS будет устаревшей.Поэтому я бы предложил вам использовать AKS с узлом Windows в предварительной версии.Или вы можете использовать aks-engine , поскольку AKS Engine - это следующая версия проекта ACS-Engine.