我可以配置nginx-ingress将流量路由到集群外部吗

时间:2020-04-05 22:18:46

标签: nginx nginx-ingress azure-aks

如果我的AKS中有一个带有nginx入口的kubernetes集群,那么我可以将某些流量转发到该集群外部的某个东西,例如App Service吗?

enter image description here

如果我打开my-domain.com/svc3,我希望将流量路由到App Service。

如果这不可能直接解决,最好的解决方案是什么?

1)我可以在AKS群集和App Service之前放置一个额外的负载平衡器(如AppGateway)

2)我可以实例化第二个Nginx作为服务,然后将流量路由到应用程序服务

3)...?

1 个答案:

答案 0 :(得分:0)

我认为您可以使用将外部服务映射到kubernetes:

kind: Service
apiVersion: v1
metadata:
 name: external-service
Spec:
 type: ClusterIP
 ports:
 - port: 80
   targetPort: 80

此处是端点:

kind: Endpoints
apiVersion: v1
metadata:
 name: external-service
subsets:
 - addresses:
     - ip: 101.280.1.44
   ports:
     - port: 80

有关更多信息,您也可以查看此视频:

https://www.youtube.com/watch?v=fvpq4jqtuZ8

您也可以阅读此文档以获取更多信息:https://cloud.google.com/blog/products/gcp/kubernetes-best-practices-mapping-external-services