Istio 服务网格中的请求路由与网关配置
1. Istio 虚拟服务的请求重写与属性查找
1.1 请求重写
虚拟服务除了能进行请求转发,还具备请求重写的能力。这一功能通过以下属性进行配置:
- match 属性 :定义哪些请求将执行重写操作。匹配可以基于 URI、HTTP 头、查询参数、HTTP 方法、协议等。要执行重写,必须指定 URI 以及其他选择器(如有需要)。
- rewrite 属性 :定义请求需要发送到的新 URI 路径。根据匹配类型,重写将仅替换匹配的 URI 部分。例如,如果匹配的是 URI 前缀,那么重写将仅更改前缀;如果匹配的是完整 URI,则重写将更改整个 URI。
- subset 属性 :定义重写后的请求将转发到的目标主机。
以下是一个示例配置,将 /hello 请求重写并发送到我们的 Web 服务版本 6.2 的根路径:
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: webservice-rewrite-vs
spec:
hosts:
- webservice
http:
- match:
- uri:
prefix: /hello
rewrite:
uri: /
route:
- destination:
超级会员免费看
订阅专栏 解锁全文
1031

被折叠的 条评论
为什么被折叠?



