Istio -如何添加前缀到路由/目的地?



目前已部署Istio来处理我的应用程序的入口。遇到一个问题,其中一个应用程序需要通过特定的URL,如"http://gateway/webapp1"我需要它在内部路由到:server-name1:8080/一些/奇怪/名称/路径

当前的匹配语句是:

- match:
- uri:
prefix: /webapp1
route:
- destination:
host: server-name1
port:
number: 8080

我不知道如何在目的地路由上扩展,告诉它要到达一个不同的端点,只是server-name1:8080。是否有一种简单的方法可以为底层路由/目的地添加前缀?谢谢你。

可以使用HTTP重写在发送流量之前使用虚拟服务

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: ratings-route
spec:
hosts:
- ratings.prod.svc.cluster.local
http:
- match:
- uri:
prefix: /webapp1
rewrite:
uri: /gateway/webapp1
route:
- destination:
host: server-name1
port:
number: 8080

阅读更多官方文件:https://istio.io/latest/docs/reference/config/networking/virtual-service/#HTTPRewrite

相关内容

  • 没有找到相关文章

最新更新