3. 重定向配置
重定向与重写不同,会直接返回3xx状态码给客户端,指引客户端向新地址重新发起请求,适用于接口迁移、域名更换等场景,支持临时重定向(302)和永久重定向(301)。

3.1 核心配置示例
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: demo-service-vs
namespace: default
spec:
hosts:
- demo-service
http:
- match:
- uri:
prefix: /v1
redirect:
uri: /api/v1 # 重定向目标路径
authority: new-demo-service.default.svc.cluster.local # 重定向目标主机
redirectCode: 301 # 重定向状态码(301永久/302临时,默认302)
# 重定向场景下无需配置route字段3.2 操作注意事项
重定向会增加客户端一次请求开销,高频接口建议优先使用重写而非重定向。
跨命名空间重定向时,需确保目标服务对当前命名空间Pod有访问权限,通过RBAC策略授权。
作者:叶奕珺 创建时间:2026-01-23 14:43
最后编辑:叶奕珺 更新时间:2026-01-30 18:08
最后编辑:叶奕珺 更新时间:2026-01-30 18:08