首页 > 解决方案 > Azure - 无法访问面向 Internet 的标准负载均衡器后面的 VM

问题描述

设置:我有 2 个 Ubuntu 虚拟机位于面向互联网的标准负载均衡器后面。LB 是区域冗余的,2 个 VM 在区域 1 和 2 中设置为 HA。VM 使用虚拟机规模集启动,整个基础架构使用 Terraform 部署。

在 VM 中的容器上运行的应用程序在端口 5050 上公开。入站规则设置为允许端口 80、5050 上的流量。Vms 在 LB 后端池中。

问题:当虚拟机启动并运行时,我访问控制台,虚拟机无法连接到 Ubuntu 存储库或任何外部包以供下载。删除和横向扩展虚拟机 - 同样的问题。

负载均衡器规则 负载均衡器规则

负载均衡器探针 负载均衡器运行状况探测

但是,当我删除 LB 规则和 Lb-probe 并重新创建它们时,我立即能够从 ubuntu repo 或任何其他外部链接下载包。我还删除了一个虚拟机并扩展了一个新的虚拟机(在重新创建 lb 规则和探测之后)和 ubuntu 包,并且 docker 包安装成功。

这让我发疯,有人遇到过吗?

标签: azurehigh-availabilityazure-load-balancer

解决方案


我遇到过同样的问题。一旦我添加了负载平衡规则,我的虚拟机就可以访问互联网。


推荐阅读