【发布时间】:2021-03-21 19:27:20
【问题描述】:
背景:我们使用 Docker swarm 和多个 nginx、nodejs/auth、web 应用服务,这个堆栈链接到应用程序网关。多个租户/客户被映射到应用程序网关 IP,并且在内部根据客户 ID,我们显示了所需的页面(nginx 中没有自定义重定向)。客户网址如 customer1.mycompany.com、customer2.mycompany.com 等等......
现在,我们正在尝试将所有内容迁移到 Kubernetes(更准确地说是 AKS)。
所以 AKS 集群由多个 nginx、nodejs/auth、Web 应用程序 pod 组成。尝试在具有所有子网/网络设置的同一资源组中添加应用网关。
但是现在当用户点击 URL 时,请求不会发送到 nginx。所以发现不得不使用入口控制器。
是否设置了入口控制器,但设置了另一个障碍。 Nginx 开始抛出 DNS 错误和所有(Nginx conf 有 nodejs/auth 服务名称)。出于测试目的,将名称更改为 IP,幸运的是重定向有效,但现在此重定向进入循环循环。
关于解决循环问题并让 AKS 以更简单的方式连接到应用程序网关的任何想法。
【问题讨论】:
标签: node.js nginx kubernetes azure-aks