azure api网关与AKS 502的集成-Web服务器在充当网关或代理服务器时收到无效响应

时间:2019-01-04 18:52:14

标签: azure terraform api-gateway azure-aks

我正在将Azure API网关与AKS集成。 为了做到这一点。 我有

  • 使用高级网络创建了AKS集群。认为它在 aks-vnet
  • 为API网关创建了不同的vnet。
  • 同时对vnet(即,用于aks和api网关的vnet)进行对等。
  • 创建了内部负载均衡器。通过 运行azure投票应用程序yaml文件也添加了注释以供使用 内部负载均衡器

    元数据:   名称:天青投票前   注释:     service.beta.kubernetes.io/azure-load-balancer-internal:“ true”

  • 在api网关的地址探针中添加了kubernates内部负载均衡器公共ip。

当我在浏览器中使用api网关的公共IP地址或与api网关相关联的dns名称导航时,出现以下错误

502-Web服务器在充当网关或代理服务器时收到无效响应。 您要查找的页面有问题,无法显示。当Web服务器(充当网关或代理)联系上游内容服务器时,收到来自内容服务器的无效响应。

1 个答案:

答案 0 :(得分:0)

首先,您的情况描述有误:您应该提供将kubernetes内部负载均衡器专用IP添加到应用程序网关后端池中。

然后,我按照Integrate Application Gateway with AKS cluster中的步骤进行了测试。由于错误表明您应检查AKS中的应用程序是否正常,在这种情况下,该应用程序是天蓝色的投票应用程序。

如果您遵循Azure Kubernetes服务教程并将映像推送到Azure容器注册表,则必须授予AKS权限才能访问ACR。参见Authenticate with Azure Container Registry from Azure Kubernetes Service

在我这边,我可以从应用程序网关的公共IP访问天蓝色投票应用程序。希望这会帮助你。