如何将Azure Api管理连接到由AKS编排的微服务

我遵循了https://fizzylogic.nl/2017/06/16/how-to-connect-azure-api-management-to-your-kubernetes-cluster/中的说明,并设法从API管理连接到Kubernetes集群中运行的微服务。但是,说明仅适用于特定节点的连接。在现实世界中,将有多个节点,甚至可能自动缩放,以便节点来去。那么,是不是可以将API管理连接到Kubernetes服务呢?

或者,如果我想使用AKS编排微服务和Azure API管理器来发布API,我应该如何工作?

0
投票

到目前为止,API管理没有对Kubernetes的具体支持。但它确实支持调用任何HTTP端点,因此如果有一个带有代理/负载均衡器的HTTP端点在选择哪个节点转发请求之前将节点和扩展考虑在内就可以正常工作。因此,尽管本文建议使用NodePort服务,但我还是试着用LoadBalancer或ExternalName。这些应该为您提供一个稳定的端点来调用,并将为您处理所有节点特定的路由任务。