sigs.k8s.io/gateway-api@v1.0.0/conformance/tests/httproute-redirect-port-and-scheme.yaml (about) 1 apiVersion: gateway.networking.k8s.io/v1 2 kind: Gateway 3 metadata: 4 name: same-namespace-with-http-listener-on-8080 5 namespace: gateway-conformance-infra 6 spec: 7 gatewayClassName: "{GATEWAY_CLASS_NAME}" 8 listeners: 9 - name: http 10 port: 8080 11 protocol: HTTP 12 allowedRoutes: 13 namespaces: 14 from: Same 15 --- 16 apiVersion: gateway.networking.k8s.io/v1 17 kind: HTTPRoute 18 metadata: 19 name: http-route-for-listener-on-port-80 20 namespace: gateway-conformance-infra 21 spec: 22 parentRefs: 23 - name: same-namespace 24 rules: 25 - matches: 26 - path: 27 type: PathPrefix 28 value: /scheme-nil-and-port-nil 29 filters: 30 - type: RequestRedirect 31 requestRedirect: 32 hostname: example.org 33 - matches: 34 - path: 35 type: PathPrefix 36 value: /scheme-nil-and-port-80 37 filters: 38 - type: RequestRedirect 39 requestRedirect: 40 port: 80 41 hostname: example.org 42 - matches: 43 - path: 44 type: PathPrefix 45 value: /scheme-nil-and-port-8080 46 filters: 47 - type: RequestRedirect 48 requestRedirect: 49 port: 8080 50 hostname: example.org 51 - matches: 52 - path: 53 type: PathPrefix 54 value: /scheme-https-and-port-nil 55 filters: 56 - type: RequestRedirect 57 requestRedirect: 58 scheme: "https" 59 hostname: example.org 60 - matches: 61 - path: 62 type: PathPrefix 63 value: /scheme-https-and-port-443 64 filters: 65 - type: RequestRedirect 66 requestRedirect: 67 scheme: "https" 68 port: 443 69 hostname: example.org 70 - matches: 71 - path: 72 type: PathPrefix 73 value: /scheme-https-and-port-8443 74 filters: 75 - type: RequestRedirect 76 requestRedirect: 77 scheme: "https" 78 port: 8443 79 hostname: example.org 80 --- 81 apiVersion: gateway.networking.k8s.io/v1 82 kind: HTTPRoute 83 metadata: 84 name: http-route-for-listener-on-port-8080 85 namespace: gateway-conformance-infra 86 spec: 87 parentRefs: 88 - name: same-namespace-with-http-listener-on-8080 89 rules: 90 - matches: 91 - path: 92 type: PathPrefix 93 value: /scheme-nil-and-port-nil 94 filters: 95 - type: RequestRedirect 96 requestRedirect: 97 hostname: example.org 98 - matches: 99 - path: 100 type: PathPrefix 101 value: /scheme-nil-and-port-80 102 filters: 103 - type: RequestRedirect 104 requestRedirect: 105 port: 80 106 hostname: example.org 107 - matches: 108 - path: 109 type: PathPrefix 110 value: /scheme-https-and-port-nil 111 filters: 112 - type: RequestRedirect 113 requestRedirect: 114 scheme: "https" 115 hostname: example.org 116 --- 117 apiVersion: gateway.networking.k8s.io/v1 118 kind: HTTPRoute 119 metadata: 120 name: http-route-for-listener-on-port-443 121 namespace: gateway-conformance-infra 122 spec: 123 parentRefs: 124 - name: same-namespace-with-https-listener 125 rules: 126 - matches: 127 - path: 128 type: PathPrefix 129 value: /scheme-nil-and-port-nil 130 filters: 131 - type: RequestRedirect 132 requestRedirect: 133 hostname: example.org 134 - matches: 135 - path: 136 type: PathPrefix 137 value: /scheme-nil-and-port-443 138 filters: 139 - type: RequestRedirect 140 requestRedirect: 141 port: 443 142 hostname: example.org 143 - matches: 144 - path: 145 type: PathPrefix 146 value: /scheme-nil-and-port-8443 147 filters: 148 - type: RequestRedirect 149 requestRedirect: 150 port: 8443 151 hostname: example.org 152 - matches: 153 - path: 154 type: PathPrefix 155 value: /scheme-http-and-port-nil 156 filters: 157 - type: RequestRedirect 158 requestRedirect: 159 scheme: "http" 160 hostname: example.org 161 - matches: 162 - path: 163 type: PathPrefix 164 value: /scheme-http-and-port-80 165 filters: 166 - type: RequestRedirect 167 requestRedirect: 168 scheme: "http" 169 port: 80 170 hostname: example.org 171 - matches: 172 - path: 173 type: PathPrefix 174 value: /scheme-http-and-port-8080 175 filters: 176 - type: RequestRedirect 177 requestRedirect: 178 scheme: "http" 179 port: 8080 180 hostname: example.org 181 ---