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