首页 > 解决方案 > 我可以配置 nginx-ingress 将流量路由到集群外部吗

问题描述

如果我在 AKS 中有一个带有 nginx-ingress 的 kubernetes 集群,那么我是否可以将某些流量转发到集群外部的东西,例如应用服务?

在此处输入图像描述

如果我打开 my-domain.com/svc3,我希望将流量路由到应用服务。

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

1) 我可以在 AKS 集群和应用服务前面放置一个额外的负载均衡器(如 AppGateway)

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

3) ... ?

标签: nginxnginx-ingressazure-aks

解决方案


我认为您可以使用将外部服务映射到 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


推荐阅读