更新AKS kubernate集群代理池配置文件

时间:2018-09-05 18:39:19

标签: azure docker kubernetes azure-container-service

我已经使用az CLI创建了AKS kubernetes集群:

az aks create \ --name abcdefAKSCluster \ --resource-group abcdef \ --node-count 5 \ --generate-ssh-keys \ --service-principal <...> \ --client-secret <...> \ --location westeurope

(我遵循了this documentation上的步骤)

我基于unix映像部署了一堆docker。一切正常(nestjs和angular应用程序,但这无关紧要)。

现在,我需要部署docker映像,但是要基于 windows 。该图像已构建并上传到我们的azure容器注册表。我想在kubernetes azure集群中运行此映像。但是为此,我需要以某种方式告诉kubernetes在基于Windows的节点中运行此docker。

因此,我在this blog post中发现我需要在osType:windows的描述集群的json数组中有一个agentPoolProfiles条目。当集群具有Windows代理池配置文件时,我想我将能够告诉kubernetes以基于Windows的计算机为目标来运行此基于Windows的Docker映像。虽然不确定如何实现最后一点...

无论如何,我的问题是如何在azure上更新现有的AKS群集以添加Windows计算机?看来无论是az CLI还是Azure门户UI都不可行。

谢谢。

2 个答案:

答案 0 :(得分:2)

不幸的是,AKS尚不支持Windows容器。

答案 1 :(得分:0)

Windows容器现在处于预览状态。您必须像这样添加Windows Server节点池:

az aks nodepool add \
  --resource-group myResourceGroup \
  --cluster-name myAKSCluster \
  --os-type Windows \
  --name npwin \
  --node-count 1 \
  --kubernetes-version 1.14.0

更多信息here