github.com/nginxinc/kubernetes-ingress@v1.12.5/tests/data/virtual-server-route-error-pages/route-multiple-matches.yaml (about)

     1  apiVersion: k8s.nginx.org/v1
     2  kind: VirtualServerRoute
     3  metadata:
     4    name: backends
     5  spec:
     6    host: virtual-server-route.example.com
     7    upstreams:
     8    - name: backend1
     9      service: backend1-svc
    10      port: 80
    11    - name: backend4-stable
    12      service: backend4-stable-svc
    13      port: 80
    14    - name: backend1-future
    15      service: backend1-future-svc
    16      port: 80
    17    - name: backend3-deprecated
    18      service: backend3-deprecated-svc
    19      port: 80
    20    subroutes:
    21    - path: "/backends/backend1"
    22      matches:
    23        - conditions:
    24            - argument: arg1
    25              value: v1
    26          action:
    27            pass: backend1-future
    28        - conditions:
    29            - argument: arg1
    30              value: v2
    31          action:
    32            pass: backend3-deprecated
    33      errorPages:
    34        - codes: [502, 404]
    35          redirect:
    36            code: 307
    37            url: ${scheme}://virtual-server-route.example.com/error.html
    38      action:
    39        pass: backend4-stable
    40    - path: "/backends/backend3"
    41      errorPages:
    42        - codes: [502]
    43          return:
    44            code: 207
    45            type: application/json
    46            body: |
    47              {\"status\": \"${upstream_status}\",\"message\":\"Forbidden\"}
    48            headers:
    49              - name: x-debug-original-status
    50                value: ${upstream_status}
    51      action:
    52        pass: backend3-deprecated