【问题标题】:Unable to scale Azure VMSS beyond 15 instances无法将 Azure VMSS 扩展到超过 15 个实例
【发布时间】:2019-09-07 01:06:33
【问题描述】:

我们的订阅中有一些 Azure VMSS 部署,这些部署是在几年的时间里创建的。我们较早创建的实例可以扩展到大约 50 个实例,但一个月前创建的实例无法扩展到超过 15 个实例。尝试这样做时,我得到:

Failed to update autoscale configuration for 't0'. {
  "error": {
    "details": [],
    "code": "InboundNatPoolFrontendPortRangeSmallerThanRequestedPorts",
    "message": "The frontend port range for the inboundNATpool /subscriptions/a48dea64-5847-4d79-aaa6-036530430809/resourceGroups/int-aowappcompat/providers/Microsoft.Network/loadBalancers/LB-int-aowappcompat-t0/inboundNatPools/EtwListenerNatPool-qs8az5dmgu is smaller than the requested number of ports 28 in VM scale set /subscriptions/a48dea64-5847-4d79-aaa6-036530430809/resourceGroups/INT-AOWAPPCOMPAT/providers/Microsoft.Compute/virtualMachineScaleSets/t0."
  }
}.

我试图找到如何解决此问题的答案,但对于 InboundNatPoolFrontendPortRangeSmallerThanRequestedPorts 而言,除了无用的 StackOverflow 答案外,几乎没有任何内容。我们已经浏览了 ARM 模板以及负载平衡器、公共 IP 地址等的所有各种 UI,并区分了新旧 ARM 模板,试图找到差异的来源,但没有成功。不幸的是,我不是网络高手,所以我在这里的知识相当浅。

更新:这是我模板中的相关内容(也许?):

            "inboundNatPools": [{
                    "name": "LoadBalancerBEAddressNatPool",
                    "properties": {
                        "backendPort": "3389",
                        "frontendIPConfiguration": {
                            "id": "[variables('lbIPConfig0')]"
                        },
                        "frontendPortRangeEnd": "4500",
                        "frontendPortRangeStart": "3389",
                        "protocol": "tcp"
                    }
                }
            ]

我相信这不是引用问题的重复,因为我的问题似乎不是端口范围太小的问题。从sn-p 可以看出,范围覆盖了1111 个端口,我什至无法扩展到16 个实例。同样,关于过度配置的 cmets 似乎也不相关,就像 1111 端口一样,我应该能够毫无问题地处理 16 个实例。当然,这里可能有一些我不明白的地方。

有什么建议吗?谢谢!

【问题讨论】:

标签: azure azure-vm-scale-set azure-load-balancer


【解决方案1】:

规模集当前默认为overprovisioning VM。我也面临同样的问题。为避免这种情况,您可以在手动横向扩展时等待 VM 实例状态达到成功配置的运行状态。此外,您的订阅中不应超过 Core 的配额限制。

【讨论】:

  • 我刚刚阅读了有关过度配置的信息,但我无法理解它与我的问题的关系。你能详细说明一下吗?似乎这只是一种通过暂时使不必要的联机来提高扩展速度的机制
  • 我同意并删除它。就像answer 一样,您需要有足够的 NAT 规则来在过度配置时为额外的虚拟机提供服务。我想这可能是需要更多 nat 规则的原因。对我来说,当我初始化一个包含基本 LB 的 VMSS 然后在 Azure 门户上快速扩展它时,该消息是暂时的。在我等待更多时间让所有 VM 实例运行后,错误没有发生。但是今天,我无法重现它,它看起来像 Azure 上的一些临时配置错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-23
  • 1970-01-01
  • 2018-01-17
相关资源
最近更新 更多