api: mark internal listener as implemented and change internal listener binding (#22274)
Signed-off-by: Kuat Yessenov <kuat@google.com> Commit Message: Expose internal listener functionality. Marks the fields as implemented. Adds the following functional changes prior to publishing: * do not use the `address` field per https://github.com/envoyproxy/envoy/pull/21132, and instead use the listener `name` field as originally expected. * add an `endpoint_id` field to upstream address to fix https://github.com/envoyproxy/envoy/pull/22420; it's not possible to have multiple internal addresses to the same listener in a single pool without some extra identifier beyond the listener name, because pools identify addresses using `asString()`. * fixes https://github.com/envoyproxy/envoy/issues/20665 by using stat prefix `listener.envoy_internal_<listener_name>`. Adds a few sample configs (and fixes https://github.com/envoyproxy/envoy/issues/20335): * minimal two chained `tcp_proxy` listeners; * encap HTTP in HTTP CONNECT; * decap HTTP in HTTP CONNECT; Risk Level: low, hidden prior Testing: yes Docs Changes: yes Release Notes: yes Mirrored from https://github.com/envoyproxy/envoy @ 02489bbf8990faddb6be1f2e0f22851b64c3fc85pull/626/head
parent
58d6fe578c
commit
005a06114c
2 changed files with 16 additions and 14 deletions
Loading…
Reference in new issue