使用Kubernetes Nginx Ingress将两个端板整合为一个服务



我正试图从Kubernetes NGinx ingress中的常规NGinx复制此配置:

location /addresslookup/ {
...        
proxy_pass          https://fmt-address-lookup-service:5005/addresslookup/;
}
location /geocode/ {
...
proxy_pass          https://fmt-address-lookup-service:5005/geocode/;
}

基本上,我希望两个不同的外部端点通过相同Kubernetes服务上的两个不同路径。我可以看到如何设置两个端点并将它们指向服务:

rules:
- host: api2.findmytea.co.uk
http:
paths:
- path: /addresslookup/(.*)
backend:
serviceName: fmt-address-lookup
servicePort: 5004
- path: /geocode/(.*)
backend:
serviceName: fmt-address-lookup
servicePort: 5004

但我找不到一个如何使其直接指向服务上某条路径的示例。

我错过了什么?

您只需要一条路径即可将流量重定向到您的服务。应用程序内的路由应由应用程序处理。因此,不需要为同一服务在入口中定义多个路径。

以下是应用程序如何处理内部路由的多个示例(NodeJS/Express(https://expressjs.com/en/guide/routing.html

请参阅我对类似主题的回应:https://stackoverflow.com/a/67975782/2777988

相关内容

最新更新