当我使用虚拟节点创建 AKS 群集时,为什么它会创建一个 VM

When I create AKS cluster with virtual nodes, why it creates a VM

我读到虚拟节点是设置 AKS 集群的方式 运行 ACI 容器实例而不是虚拟机。在这种情况下,当我创建启用了虚拟节点的 AKS 集群时,它仍会为其创建 VM。我认为 Kubernetes master 是由 Azure 管理的。那为什么创建这个VM而不是容器实例呢?

对于这个问题,你需要知道主节点是控制平面,由Azure管理。但它还需要其他东西来控制其他东西。例如Kubernetes dashboard和metrics server等。否则,当你启用虚拟节点时,它需要ACI连接器来控制虚拟节点。所以 AKS 集群必须有一个 VM 作为节点来承载必要的东西。而且,虚拟节点只是托管 pods,你还需要一些东西来控制它。