Working with dynamic configuration changes

Hi,

This is a question on K8s recommendation for applications running on top of it.

What does K8s recommend as a configuration interface for runtime changes? I am hearing complaints about using configMaps together with inotify mechanism. Does K8s recommend usage of CRDs for this purpose?

What is the current feedback on ConfigMaps and inotify mechanism?
When should one use a configMap or a CRD?

Thanks,
Teja