更新时间:2024-06-29 GMT+08:00
分享

HTTP路由

控制台创建HTTP路由

  1. 登录UCS控制台,单击左侧导航栏中的“服务网格”,进入服务网格列表页。
  2. 单击服务网格名称,进入服务网格详情页。
  3. 在左侧导航栏,单击“服务网关 > 网关路由”,进入网关路由列表页面。
  4. 单击右上角“创建路由”按钮,添加网关路由。

  5. 填写参数配置,单击右下角“确定”按钮,完成HTTP路由创建。

    • 路由类型:HTTP。
    • 路由名称:自定义名称。例如:test。
    • 命名空间:选择路由要创建在哪个命名空间下。
    • 关联服务网关:选择路由关联的网关所在的的命名空间和网关名称。
    • 服务域名 :(可选)。
    • URL:可选择“前缀匹配”和“精确匹配”,填写URL。
    • 目标服务:选择目标服务与端口,目标服务已根据所选的命名空间、协议类型自动过滤。

YAML创建HTTP路由

  1. 登录UCS控制台,单击左侧导航栏中的“服务网格”,进入服务网格列表页。
  2. 单击服务网格名称,进入服务网格详情页。
  3. 在左侧导航栏,单击“服务网关 > 网关路由”,进入服务网关列表页面。
  4. 单击右上角“YAML创建”,创建HTTP路由。

  5. 设置YAML参数值,单击右下角“确定”按钮,完成路由创建。

    YAML设置参考如下(根据实际需求调整配置参数):
    apiVersion: gateway.networking.k8s.io/v1beta1
    kind: HTTPRoute
    metadata:
      name: httproute1
      namespace: whtest 
    spec:
      parentRefs:
      - name: gateway     # 必选。指定路由要绑定的网关名称。
        namespace: whtest # 可选。指定路由要绑定的网关所在的命名空间。未指定,则默认是取路由所在的命名空间。
      hostnames: ["nginx.example.com"] # 可选。
      rules:
      - matches:
        - path:
            type: PathPrefix
            value: /
        - path:
            type: Exact
            value: /headers
        backendRefs:
        - name: nginx
          port: 1111

相关文档