contour
contour copied to clipboard
Add support for FDS
Currently any change to the TLS listener requires updating the ingress_https LDS entry. Updating this entry will cause the previous listener definition to move into draining mode for --drain-time-s (default, 10 min) time. During that time listener structs sit around in memory. After that time any connections established via a draining listener are forcibly closed.
The solution to this upstream is FDS, a new xDS endpoint that will serve FilterChain configuration -- the magic that makes the TLS listener work with SNI -- and remove the need to reload the object that holds the TLS socket.
Blocked:
- [ ] https://github.com/envoyproxy/envoy/issues/4540
- [x] #1351
Without support for FDS in Envoy 1.11 we cannot work on this in beta.1
Moved to the backlog. Contour 1.0.0 will ship with Envoy 1.11. We will revisit this issue when a version of Envoy with FDS is available.
It looks like FDS will require Envoy 1.12 and possibly a switch to XDS's v3 api. https://github.com/envoyproxy/envoy/issues/4540