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 应用程序无法公开访问
ec2 实例无法在没有弹性 IP 地址的情况下访问公共子网中的互联网?