这就是我想要实现的:基于URI前缀将流量路由到服务。
我面临的问题:无法将前缀与上下文路径隔离
解释:
我想将流量路由到基于前缀的服务。比如说,/dev/service/context/path/和/test/service/context/path/。但是,如果不更改应用程序本身的上下文路径,我就无法做到这一点。
有办法将URI的前缀部分与应用程序的上下文路径分离吗?
这就是我的VS看起来的样子:
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: servicea
namespace: dev
spec:
hosts:
- "*"
gateways:
- dev-gateway
http:
- match:
- uri:
prefix: /dev
route:
- destination:
port:
number: 8080
host: servicea谢谢
发布于 2020-07-07 12:45:33
我不确定我是否正确理解了你的问题。我想您可以添加这样的重写规则:
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: servicea
namespace: dev
spec:
hosts:
- "*"
gateways:
- dev-gateway
http:
- match:
- uri:
prefix: /dev
rewrite:
uri: /
route:
- destination:
port:
number: 8080
host: servicea这样,/dev/service/context/path/的流量就变成了/service/context/path/。
https://stackoverflow.com/questions/62773671
复制相似问题