将带有节点端口的 kubernetes VM 设置为应用程序网关的后端

Set kubernetes VM with nodeports as backend for application gateway

我有两个属于 kubernetes 集群的虚拟机。我有一个公开为 NodePort (30001) 的服务。我能够通过每个虚拟机上的 curl 在端口 30001 上访问此服务。当我创建 Azure 应用程序网关时,网关不会将流量定向到这些 VM。

我已按照 Azure 文档中列出的步骤设置应用程序网关。

我经常从网关收到 502。

为了让 Azure 应用程序网关将流量重定向或路由到 NodePort,您需要将后端服务器添加到 Azure 应用程序网关内的后端池。 还有选择虚拟机的选项。

解释如何在 Azure 中配置应用程序网关并将 Web 流量定向到后端池的一个很好的教程是: https://docs.microsoft.com/en-us/azure/application-gateway/quick-create-portal

希望这能解决您的问题。

所以我终于接到了支持人员的电话。原来 Azure 门户上的 UI 有点情绪化。

为了让网关能够确定您的哪些后端是健康的,它需要有一个与 HTTP 设置关联的健康探测(HTTP 设置是确定流量如何从网关流向您的后端的设置) .

现在,当您配置 HTTP 设置时,您需要 select "Use Custom Probe" 但是当您这样做时,它不会显示您已经创建的探测器。因此,我认为这不是必需的。

首先选中 "Use Custom probe" 下面的方框,上面写着 "Pick hostname from backend setttings",然后单击自定义探针,您的自定义探针就会出现,一切正常。