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

问题描述 投票:0回答:2

我已经使用

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 来说都是不可行的。

谢谢。

azure docker kubernetes azure-container-service
2个回答
2
投票

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


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

更多信息这里

© www.soinside.com 2019 - 2024. All rights reserved.