日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

【Direct Response】直接響應

對于匹配到的請求,HTTP規則可以進行路由直接響應,用于指定應發送給客戶端的固定響應,即直接向客戶端返回一個 HTTP Response,而不用交給應用程序處理。本文介紹如何配置直接響應。

前提條件

已完成準備工作,并部署httpbin服務和sleep服務。具體操作,請參見準備工作

操作步驟

  1. 驗證服務配置。

    1. 在ACK集群對應的KubeConfig環境下,執行以下命令,進入sleep環境開啟bash。

      kubectl exec -it deploy/sleep -- sh
    2. 執行以下命令, 向httpbin服務發送請求。

      curl -I httpbin:8000

      預期輸出:

      HTTP/1.1 200 OK
      Server: gunicorn/19.9.0
      Date: Mon, 28 Aug 2023 06:15:30 GMT
      Connection: keep-alive
      Content-Type: text/html; charset=utf-8
      Content-Length: 9593
      Access-Control-Allow-Origin: *
      Access-Control-Allow-Credentials: true
  2. 使用istioctl工具,執行以下命令,為httpbin服務開啟L7 Waypoint。

    istioctl x waypoint apply --service-account httpbin
  3. 使用以下內容,配置httpbin應用的流量規則,添加Direct Response配置。具體操作,請參見管理虛擬服務

    apiVersion: networking.istio.io/v1beta1
    kind: VirtualService
    metadata:
      name: httpbin-vs
      namespace: default
    spec:
      hosts:
        - httpbin.default.svc.cluster.local
      http:
        - directResponse:
            body:
              string: unknown error
            status: 503
  4. 驗證Direct Response配置是否生效。

    1. 在ACK集群對應的KubeConfig環境下,執行以下命令,進入sleep環境開啟bash。

      kubectl exec -it -n default deploy/sleep -- sh
    2. 執行以下命令,向httpbin服務發送請求。

      curl -I httpbin:8000

      預期輸出:

      HTTP/1.1 503 Service Unavailable
      content-length: 13
      content-type: text/plain
      date: Thu, 10 Aug 2023 09:33:52 GMT
      server: istio-envoy
    3. 執行以下命令,向httpbin服務發送請求。

      curl httpbin:8000

      預期輸出:

      unknown error

      預期輸出表明Direct Response配置生效。