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