启用了虚拟节点且未启用虚拟节点的AKS群集

时间:2020-05-05 14:32:54

标签: azure kubernetes azure-aks kubeflow

我想将Kubeflow安装到Azure中,因此我开始使用单个节点(B4MS虚拟机)创建Azure Kubernetes群集(AKS)。在安装过程中,我没有启用虚拟节点池选项。创建AKS集群后,我运行命令“ $ kubectl describe node aks-agentpool-3376354-00000”以检查规格。 Pods 的可分配数量为 110 ,我能够毫无问题地安装Kubeflow。但是,一段时间后,我希望启用虚拟节点池的AKS群集启用,以便可以使用GPU进行培训。因此,我删除了旧群集,并使用相同的B4MS虚拟机并启用了虚拟节点池选项创建了新的AKS群集。这次,当我运行与上述相同的命令来描述节点规格时,可分配的Pod数量为 30 ,并且由于缺少要配置的Pod而导致kubeflow安装失败。

有人可以解释一下为什么启用或禁用虚拟节点选项时可分配的Pod数量会发生变化吗?在启用虚拟节点池选项的情况下,如何将可分配Pod的数量保持为110? 预先谢谢你!

1 个答案:

答案 0 :(得分:0)

虚拟节点池要求使用AKS的高级网络配置,该配置会引入AZURE CNI网络插件。

使用AZURE CNI时,AKS上每个节点的默认POD计数为30个容器。

https://docs.microsoft.com/en-us/azure/aks/configure-azure-cni#maximum-pods-per-node

这是您现在每个节点获得30个最大容器的主要原因。

使用AZ CLI设置群集时,可以将其更新为更大的数量。

https://docs.microsoft.com/en-us/cli/azure/ext/aks-preview/aks?view=azure-cli-latest#ext-aks-preview-az-aks-create