【问题标题】:Kubernetes - AKS : Linking AKS cluster with application gateway. Multiple sites (not sub page) point to same IPKubernetes - AKS:将 AKS 群集与应用程序网关链接。多个站点(不是子页面)指向同一个 IP
【发布时间】: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


    【解决方案1】:

    最终通过使用Brownfield/Greenfield(取决于场景)部署方法修复它。

    【讨论】:

      【解决方案2】:

      循环问题可能是由多种原因引起的,它取决于 Nginx 的配置方式,但如果您想避免使用入口控制器,请查看 Application Gateway Ingress Controller (AGIC) 项目。它使用 Kubernetes 控制器来管理应用程序网关,并在您创建新的 Ingress 资源时自动更新网关规则:

      【讨论】:

      猜你喜欢
      • 2021-05-11
      • 1970-01-01
      • 2022-06-16
      • 2019-06-06
      • 1970-01-01
      • 1970-01-01
      • 2019-08-15
      • 2022-11-05
      • 1970-01-01
      相关资源
      最近更新 更多