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

Posted

技术标签:

【中文标题】APIM 无法访问子网中的服务 (AKS)【英文标题】:APIM Unable to access service in subnet(AKS) 【发布时间】:2021-02-12 14:36:30 【问题描述】:

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

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

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

这里是kubetctl命令返回

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

这里是网络。

更新:当我直接输入端点时,我能够访问端点。我认为问题在于导入招摇。

【问题讨论】:

【参考方案1】:

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

或者我们可以导入像 json 或 yaml 这样的 swagger 文件。

【讨论】:

以上是关于APIM 无法访问子网中的服务 (AKS)的主要内容,如果未能解决你的问题,请参考以下文章

VPC 中的 Elastic Beanstalk 应用程序无法公开访问

内网不同网段的电脑无法访问linux网站服务器下的网页?

从 AKS 访问 Azure Blob 存储

ec2 实例无法在没有弹性 IP 地址的情况下访问公共子网中的互联网?

无法访问在 vpc 的子网 cidr 范围为 100.0.0.0/26 的私有子网中创建的 mysql

Windows 服务无法访问网络共享 [关闭]