4.10. 使用 waypoint 代理路由流量


您可以使用部署的方法代理在不同版本的 Bookinfo reviews 服务之间分割流量,以进行功能测试或 A/B 测试。

流程

  1. 创建类似以下示例的流量路由配置:

    配置示例

    apiVersion: gateway.networking.k8s.io/v1
    kind: HTTPRoute
    metadata:
      name: reviews
      namespace: info
    spec:
      parentRefs:
      - group: ""
        kind: Service
        name: reviews
        port: 9080
      rules:
      - backendRefs:
        - name: reviews-v1
          port: 9080
          weight: 90
        - name: reviews-v2
          port: 9080
          weight: 10
    Copy to Clipboard Toggle word wrap

  2. 运行以下命令来应用流量路由配置:

    $ oc apply -f traffic-route.yaml
    Copy to Clipboard Toggle word wrap

验证

  • 运行以下命令,从 ratings pod 中访问 productpage 服务:

    $ oc exec "$(oc get pod -l app=ratings -n info \
    -o jsonpath='{.items[0].metadata.name}')" -c ratings -n info \
    -- curl -sS productpage:9080/productpage | grep -om1 'reviews-v[12]'
    Copy to Clipboard Toggle word wrap

    大多数响应(90%)将包含 review-v1 输出,而较小的部分(10%)将包含 review-v2 输出。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat