无法通过 AKS 将超过 1 个子网关联到 Kubernetes 集群

Not able to associate more than 1 subnet to Kubernetes cluster via AKS

当我在网络选项卡中从 Azure 的 kubernetes 服务创建 kubernetes 集群时,我可以选择创建自己的虚拟网络。

假设我创建了一个包含 3 个子网的虚拟网络,仍在网络选项卡选项中,我只能将这些子网中的 1 个关联到我的集群。

是AKS的限制吗?

如果是这样,为什么它允许在虚拟网络中创建超过 1 个子网?

不确定,但在 Azure 门户上创建 AKS 群集时只能指定一个子网。这似乎是 AKS 的限制。暂时阅读 prerequisites. At least, you need one subnet, one AKS cluster. Also, AKS supports a single pool

Don't create more than one AKS cluster in the same subnet.

借助 AKS 中的高级网络,您可以在现有虚拟网络中部署 AKS 群集并定义这些子网名称和 IP 地址范围。 pods 和群集节点的 IP 地址是从虚拟网络中的指定子网分配的。因此,您需要为集群规划 IP 地址。当您确定 IP 地址数量时,您应该考虑进行升级和缩放操作。

它允许在虚拟网络中创建超过 1 个子网的原因是基本上您可以在 VNet 中创建许多具有有效 CIDR 块的子网。您可以在其他子网中创建 VM 或在现有 VNet 中创建用于 VPN 网关的专用网关子网。借助高级网络,此现有虚拟网络通常使用 Azure ExpressRoute 或站点到站点 VPN 提供与本地网络的连接。

此外,欢迎 give feedback 在 Azure AKS 上改进此功能。希望这有帮助。