使用基于路径的 Azure 应用程序网关将流量路由到容器

Route traffic to container using Azure Application Gateway Path-based

我目前正在使用 Azure 应用程序网关和 Docker 容器 (AKS);并希望使用基于路径的规则将流量路由到我的后端池。

听说基于路径的规则和容器的兼容性不是很好。这是真的? 如果这不是一个好方法,在虚拟机中托管容器会更好吗?

我想做的是这样的:

...../pathA -> containerA
...../pathB -> containerB
...../pathC -> containerC

如果您需要在不使用现成解决方案的情况下执行此操作 - 这会有点麻烦,但是已经有针对此特定问题的 solution

尽管我绝不会推荐使用此解决方案,但我会推荐使用 nginx ingress 或任何其他合理的入口控制器。

方法大致相同:

  1. 你安装入口控制器
  2. 您创建入口定义以使用应用程序网关重复您想要的路由模式

ps。我会使用建议的解决方案,无论哪种方式都可以使用入口资源,所以不确定是否值得为此使用应用程序网关。可能 easier\cheaper 只使用常规入口。