Description
What would you like to be added:
A mechanism by which implementations can clearly indicate when they don't support a particular feature and raise that to end-users who try to use the feature.
Why this is needed:
Presently if an end-user tries to use a feature on any given implementation (without having first thoroughly read the docs) it may be very unclear why that feature doesn't work if the implementation doesn't support it. As an improvement to UX it would be nice if implementations can implicate the features they do or do not support so that this can bubble up to the end-users.
Additional Notes:
I'm aware of two proposed ideas for the implementation of this historically:
- using statuses to do this on individual objects
- using the status on
GatewayClass
to indicate feature support, therefore enabling the validating webhook to make enforcements before the offending configurations can even be stored
We should consider those and any other options and make a small GEP for this to make sure we have consensus amongst stakeholders.
This relates slightly to #1709 and we should consider where there may be cross-pollination.