Replies: 4 comments 2 replies
-
This is interesting as it seems we're in a point where we're exposing Envoy extensions/filters, we currently have slight differences between the RLS proposal and the Ext-Authz feature, and if we add support for ALS we could have another permutation if we don't have a prescribed pattern |
Beta Was this translation helpful? Give feedback.
-
I agree that this is a useful document, I'll start writing down some principles here. |
Beta Was this translation helpful? Give feedback.
-
The first rule is this one: no annotations. All config should be done using fields in HTTPProxy document. Another very general rule is that we take the HTTPProxy API guarantee seriously. The HTTPProxy API is a stable API, and we can't change the behavior of fields in it without creating a new revision (which would start with a Generally, adding things to change config should be done in HTTPProxy, and any policy around those settings should be added to the Gatekeeper policy template library. When adding an entirely new type of configuration to HTTPProxy, consider using a To address the more specific questions @skriss asked though:
So, this is my perspective on some of the HTTPProxy principles. This isn't the final word though, just a place to start. I'd be interested to hear what everyone else thinks. @stevesloka, @jpeach, what are your thoughts? Am I off the mark here, or have I missed something? |
Beta Was this translation helpful? Give feedback.
-
Agree with the general sentiment and we should look to deliver value in Contour operating atop Envoy and not purely as a shim. But seems to be a lot of users asking for config knobs to Envoy, and it'd be interesting to find out how many of our users are picking Contour because they've already invested in an envoy-based stack. |
Beta Was this translation helpful? Give feedback.
-
In working through the design for rate limiting, I found that it would've been helpful to have some documented principles or guidelines for how to approach adding to the
HTTPProxy
API. Some topics that could be covered:HTTPProxy
features intoIngress
, as annotations?Would folks find this helpful? If so, could some of the maintainers who have done more work here start to describe some of the guidelines?
Beta Was this translation helpful? Give feedback.
All reactions