APIM 无法访问子网中的服务 (AKS)

APIM Unable to access service in subnet(AKS)

我正在尝试集成 APIM 和 AKS。 APIM 面向 public,AKS 位于 VNet 内部。我已关注这篇文章 https://pumpingco.de/blog/control-ingress-to-aks-with-azure-api-management 并执行了以下操作。

  1. 为 apim 创建了一个新子网,为 api 服务创建了一个新子网
  2. 将 APIM vnet 设置更新为外部并将其映射到新创建的子网。

之后我在 AKS 中部署了服务,该服务正在获取 api 服务子网的 IP。当我进行端口转发时,我可以访问该站点。但是从 APIM 如果我输入大摇大摆的详细信息,它会说无法访问。我是 APIM 的新手,有什么方法可以尝试 ping 或类似的方法来确保它可以访问吗?

这里是 kubetctl 命令returns

NAME         TYPE           CLUSTER-IP     EXTERNAL-IP    PORT(S)       
todosvc      LoadBalancer   10.0.196.84    10.0.1.4       8002:30409/TCP   19m

这是网络。

更新:我直接输入就可以访问端点了。我认为问题在于导入 swagger。

这是我的错误。我正在输入 swagger url,而不是 json 文件的路径。例如,对于我们的 .net 核心应用程序,而不是输入 http:///url/swagger.index.html 它应该是 https:///url/swagger/v1/swagger.json

或者我们可以导入 swagger 文件,例如 json 或 yaml。