我已经使用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都不可行。
谢谢。
答案 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。