Skip to content

GEP: SupportedFeatures #3164

Open
@LiorLieberman

Description

@LiorLieberman

GEP-2162 is currently implemented by envoyproxy and istio.
We received feedback from the community that we might want to add structure to it, to support future extension and better UX.

Previous discussions happened offline, during community meetings and on #3128 (comment).

This purpose of the issue is to get consensus on the structure, and decide to action item and timelines for implementing those before we graduate to standard.

Currently supported features is a flat list of strings. Here are a few suggested options:

  1. To support future extensibility by changing it from a list of strings to a list of maps. Something like:
supportedFeatures:
- name: HTTPRouteHostRewrite
   description: <description>
   <some other field>: <value>
- name: HTTPRouteMethodMatching
..
  1. It can also be tiered, something like:
supportedFeatures:
- name: <> (flat exmaple)
  description: <string / URL>
- profile (or featureGroup): (tiered example)
   name: TLSRoute
   description: <>
   features:
   - name: <>
     description: <> (optional)   

This allows implementations to flatten featureLists.

/cc @arkodg @dprotaso @shaneutt @robscott @youngnick @mlavacca @mikemorris
I think I captured the main two proposals we came with - please review.

Metadata

Metadata

Assignees

Labels

kind/featureCategorizes issue or PR as related to a new feature.priority/critical-urgentHighest priority. Must be actively worked on as someone's top priority right now.v1.4-release/targeting-standardThis issue is targeting a transition to STANDARD as part of the v1.4 release.

Projects

Status

Experimental

Status

Next

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions