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

     1  apiVersion: k8s.nginx.org/v1
     2  kind: VirtualServer
     3  metadata:
     4    name: virtual-server
     5  spec:
     6    host: virtual-server.example.com
     7    upstreams:
     8    - name: backend2
     9      service: backend2-svc
    10      port: 80
    11    - name: backend1-v1
    12      service: backend1-svc-v1
    13      port: 80
    14    - name: backend1-v2
    15      service: backend1-svc-v2
    16      port: 80
    17    routes:
    18    - path: "/backend1"
    19      splits:
    20        - weight: 90
    21          action:
    22            pass: backend1-v1
    23        - weight: 10
    24          action:
    25            pass: backend1-v2
    26      errorPages:
    27        - codes: [502]
    28          redirect:
    29            code: 308
    30            url: ${scheme}://virtual-server.example.com/error.html
    31    - path: "/backend2"
    32      errorPages:
    33        - codes: [502]
    34          return:
    35            code: 207
    36            type: application/json
    37            body: |
    38              {\"status\": \"${upstream_status}\",\"message\":\"Forbidden\"}
    39            headers:
    40            - name: x-debug-original-status
    41              value: ${upstream_status}
    42      action:
    43        pass: backend2