The module utilizes Reloader. It provides the ability for automatic rollout on ConfigMap or Secret changes. The module uses annotations for operating. The module is running on system nodes.
Note! Reloader does not have HighAvailability mode.
All annotations are described here. You can find examples in the Examples section of the documentation.
| Annotation | Resource | Description | Acceptable values |
|---|---|---|---|
pod-reloader.deckhouse.io/auto |
Deployment, DaemonSet, StatefulSet | Changes in any attached resource, ConfigMap or Secret, cause controller’s pod restart. | "true", "false" |
pod-reloader.deckhouse.io/search |
Deployment, DaemonSet, StatefulSet | Only resources, ConfigMap or Secret, with annotation pod-reloader.deckhouse.io/match: "true" cause restart |
"true", "false" |
pod-reloader.deckhouse.io/configmap-reload |
Deployment, DaemonSet, StatefulSet | List of ConfigMaps which should cause controller restart. | "some-cm", "some-cm1,some-cm2" |
pod-reloader.deckhouse.io/secret-reload |
Deployment, DaemonSet, StatefulSet | List of Secrets which should cause controller restart. | "some-secret", "some-secret1,some-secret2" |
pod-reloader.deckhouse.io/match |
Secret, ConfigMap | Annotation mark resources for resources which should cause restart | "true", "false" |
Important Annotation pod-reloader.deckhouse.io/search cannot be used together with pod-reloader.deckhouse.io/auto: "true" because Reloader will ignore pod-reloader.deckhouse.io/search and pod-reloader.deckhouse.io/match. For the right behavior set pod-reloader.deckhouse.io/auto to "false" or delete it.
Important Annotations pod-reloader.deckhouse.io/configmap-reload and pod-reloader.deckhouse.io/secret-reload cannot be used together with pod-reloader.deckhouse.io/auto: "true" because Reloader will ignore pod-reloader.deckhouse.io/configmap-reload and pod-reloader.deckhouse.io/secret-reload. For the right behavior set pod-reloader.deckhouse.io/auto to "false" or delete it.