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.
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 to associated (mounted or used as environment variables) ConfigMap or Secret will cause a restart of this controller’s pods | "true" , "false" |
pod-reloader.deckhouse.io/search |
Deployment, DaemonSet, StatefulSet | If this annotation is present, a restart will only occur when ConfigMaps or Secrets with the annotation pod-reloader.deckhouse.io/match: "true" change |
"true" , "false" |
pod-reloader.deckhouse.io/configmap-reload |
Deployment, DaemonSet, StatefulSet | Specifying a list of ConfigMaps that the controller depends on | "some-cm" , "some-cm1,some-cm2" |
pod-reloader.deckhouse.io/secret-reload |
Deployment, DaemonSet, StatefulSet | Specifying a list of secrets that the controller depends on | "some-secret" , "some-secret1,some-secret2" |
pod-reloader.deckhouse.io/match |
Secret, ConfigMap | Annotation by which related resources are selected to track changes | "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.