fabric8-common already has configuration package - https://github.com/fabric8-services/fabric8-common/blob/master/configuration/configuration.go
But it's based on WIT configuration.
We did some important improvements in Auth and Cluster services to manage configuration errors - https://github.com/fabric8-services/fabric8-cluster/blob/master/configuration/configuration.go#L309
And we use it in our status endpoint - https://github.com/fabric8-services/fabric8-cluster/blob/master/controller/status.go#L72
So, service won't pass readiness prob if something is wrong with configuration.
It would be great if we can move some code to common and re-use it in cluster service.