如何解决APIM无法访问子网AKS中的服务
我正在尝试集成APIM和AKS。 APIM将面向公众,而AKS将位于VNet内部。我关注了这篇文章https://pumpingco.de/blog/control-ingress-to-aks-with-azure-api-management,并进行了以下操作。
- 为apim创建了一个新子网,为api服务创建了一个新子网
- 将APIM vnet设置更新为外部,并将其映射到新创建的子网。
在将服务部署到AKS中之后,该服务正在获取api服务子网的IP。当我进行端口转发时,我可以访问该站点。但是如果我输入API的详细信息,就会从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
这是网络。
更新:我可以在直接输入端点时访问它。我认为问题在于导入招摇工具。
解决方法
这是我的错误。我输入的是招摇网址,而应该是json文件的路径。例如,对于我们的.net核心应用程序,而不是输入http://url/swagger.index.html,它应为https://url/swagger/v1/swagger.json
或者我们可以导入json或yaml之类的swagger文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。