I am looking into good ways to provide configuration to OSGi bundles for cloud setups.
So my prototypical application would be a self running jar created by bndtools. This is then packaged into a docker image that simply runs the jar. The docker image is then deployed using kubernetes. I got an example of such an application from my adaptto talk about felix systemready. See https://github.com/cschneider/osgi-example-systemready This is all well as long as all your config is inside the application already or can be read using existing means like the hostnames provided by kubernetes. For many cases this is not enough though. I can imagine to use env variables to override key/values of configs like provided by the old configurer by Peter. I just created an issue to look into this: https://issues.apache.org/jira/browse/FELIX-5924 There are other possible ways though. For example kubernetes allows to map configMaps to files which then could be fed into config admin. Did anyone try this and ideally maybe has an example? Some interesting possible requirements: - The config should be applied in a way that avoids oscillation of services. So ideally config should be applied in one step - Secrets should be protected in some way - Kubernetes seems to be able to reflect updates to configMaps in a live system. So this might be a case where we want to update config inside a running app even in the cloud. So what are your ideas and approaches with applying configs to OSGi cloud applications? Christian -- -- Christian Schneider http://www.liquid-reality.de Computer Scientist http://www.adobe.com
_______________________________________________ OSGi Developer Mail List osgi-dev@mail.osgi.org https://mail.osgi.org/mailman/listinfo/osgi-dev