Discussion on handling of configuration settings #278
Description
At the moment, the serving operator will reconcile config maps. As such, user changes to config maps directly will be reconciled away if those settings conflicts with the ones that the operator is aware of.
If the desire is to allow users to configure serving or eventing via the operator custom resource, should we be a simple pass through for all supported config maps?
Complications around being a simple pass through is that it may be overwhelming for users, as there may be numerous config maps for various parts of the serving system.
There is also the concern around exposing development settings are not really meant for end-user consumption.
Or do we desire a higher level abstraction for configuration, and present a simplified set of settings for users to configure?
Config map settings are not as rigorously reviewed as APIs, which means that some settings are temporary, renamed multiple times. This makes supporting them in the sense of cleaning up unused ones, migrating to different names, verifying the config map keys and values difficult.
What are people's thoughts on this?