Files
Reloader/README.1.md
2018-07-06 20:26:29 +05:00

24 lines
962 B
Markdown

# configmapcontroller
This controller watches for changes to `ConfigMap` and `Secret` objects and performs rolling upgrades on their associated deployments, deamonsets and statefulsets and updating dynamically.
This is particularly useful if the `ConfigMap` is used to define environment variables - or your app cannot easily and reliably watch the `ConfigMap` and update itself on the fly.
## How to use configmapcontroller
For a `Deployment` called `foo` have a `ConfigMap` called `foo`. Then add this annotation to your `Deployment`
```yaml
metadata:
annotations:
configmap.fabric8.io/update-on-change: "foo"
```
Then, providing `configmapcontroller` is running, whenever you edit the `ConfigMap` called `foo` the configmapcontroller will update the `Deployment` by adding the environment variable:
```
FABRICB_FOO_REVISION=${configMapRevision}
```
This then triggers a rolling upgrade of your deployment's pods to use the new configuration.