我们有一个在Ubuntu VM上运行的应用程序。此应用程序连接到Azure Redis,Azure Postgres和Azure CosmosDB(mongoDB)服务。
我目前正在将该应用程序移至Azure AKS,并打算从群集访问上述所有服务。这些服务将继续是外部的,并且不会驻留在群集内部。
我试图了解应该如何配置服务和aks的网络/防火墙,以便群集内的pod可以访问上述服务或所有Azure服务。
我尝试了以下操作:
以上方法均无效。我有想念吗?还应该配置什么?
我在minikube上本地测试了设置,所有服务都在本地计算机上运行,并且运行良好。
答案 0 :(得分:1)
我目前正在将该应用程序移至Azure AKS,并且 打算从群集访问上述所有服务。
我假设您想使所有服务相互访问,并且所有服务都位于AKS群集中?如果是这样,我建议您在AKS群集中配置内部负载均衡器。
内部负载平衡使Kubernetes服务可访问 在与Kubernetes相同的虚拟网络中运行的应用程序 集群。
您可以尝试遵循以下文档:Use an internal load balancer with Azure Kubernetes Service (AKS)。最后,祝您好运!
答案 1 :(得分:0)