File tree Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -197,6 +197,34 @@ be at least one intersecting hostname for the `TLSRoute` to be attached to the
197
197
the later must not be considered for a match.
198
198
* In any of the cases above, the `TLSRoute` should have a `Condition` of `Accepted=True`.
199
199
200
+ # # Multiplexing support
201
+
202
+ It may be desired that on a `Gateway` a single TLS listener provides termination
203
+ for `HTTPRoutes` and passthrough to `TLSRoutes`.
204
+
205
+ This can be achieved with a `Gateway` that specifies the following listeners :
206
+
207
+ ` ` ` yaml
208
+ listeners:
209
+ - name: somelistener
210
+ port: 443
211
+ protocol: TLS
212
+ hostname: "*.example.tld"
213
+ tls:
214
+ mode: Passthrough
215
+ - name: httpslistener
216
+ port: 443
217
+ protocol: HTTPS
218
+ hostname: "*.anotherexample.tld"
219
+ tls:
220
+ mode: Terminate
221
+ certificateRefs: ...
222
+ ` ` `
223
+
224
+ With the specification above, any request to hostnames on `*.example.tld` should be
225
+ attached to `TLSRoutes` while requests to `*.anotherexample.tld` are terminated
226
+ on the `Gateway` and attached to a `HTTPRoute`.
227
+
200
228
# # Conformance Details
201
229
202
230
# ## Feature Names
You can’t perform that action at this time.
0 commit comments