我已经使用
az
CLI 创建了 AKS kubernetes 集群:
az aks create \
--name abcdefAKSCluster \
--resource-group abcdef \
--node-count 5 \
--generate-ssh-keys \
--service-principal <...> \
--client-secret <...> \
--location westeurope
(我按照本文档上的步骤进行操作)
我部署了一堆基于unix镜像的docker。一切正常(nestjs 和 Angular 应用程序,但这不相关)。
现在我需要部署一个docker镜像,但是基于windows。该映像已构建并上传到我们的 azure 容器注册表。我想在 kubernetes azure 集群中运行此映像。但为此,我需要以某种方式告诉 kubernetes 在基于 Windows 的节点内运行此 docker。
所以我在这篇博文中发现,我需要在描述集群的
osType:windows
json 数组中有一个 agentPoolProfiles
条目。当集群具有 Windows 代理池配置文件时,我想我将能够告诉 kubernetes 以基于 Windows 的计算机为目标来运行此基于 Windows 的 docker 映像。但不确定如何实现最后一点......
无论如何,我的问题是如何更新 azure 上的现有 AKS 集群以添加 Windows 计算机?看来这对于
az
CLI 和 azure 门户 UI 来说都是不可行的。
谢谢。
不幸的是,AKS 尚不支持 Windows 容器。
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
更多信息这里。