Compare languages | The pod-reloader module

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. Он предоставляет возможность автоматически произвести rollout в случае измения ConfigMap или Secret. Для управления используются аннотации. Модуль запускается на system нодах.

Impotant Reloader does not have HighAvailability mode.

Важно У Reloader отсутствует отказоустойчивость.

All annotations are described here. Examples of usage can be found here.

В этом документе описаны основные аннотации, а примеры использования можно найти тут.

Annotation Resource Description Acceptable values
pod-reloader.deckhouse.io/auto Deployment, Daemonset, Statefulset Changes in any attachecd 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"
Аннотация Ресурс Описание Примеры значений
pod-reloader.deckhouse.io/auto Deployment, Daemonset, Statefulset В случае изменения в связанных, то есть примонтированных или использованных как перменные окружения, ConfigMap или Secret произойдёт перезапуск подов этого контроллера. "true", "false"
pod-reloader.deckhouse.io/search Deployment, Daemonset, Statefulset В случае наличия этой аннотации - перезапуск будет производиться исключительно при изменении ConfigMap или Secret с аннотацией pod-reloader.deckhouse.io/match: "true" "true", "false"
pod-reloader.deckhouse.io/configmap-reload Deployment, Daemonset, Statefulset Указать список ConfigMap от которых зависит контроллер "some-cm", "some-cm1,some-cm2"
pod-reloader.deckhouse.io/secret-reload Deployment, Daemonset, Statefulset Указать список Secret от которых зависит контроллер "some-secret", "some-secret1,some-secret2"
pod-reloader.deckhouse.io/match Secret, Configmap Аннотация по которой из связанных ресурсов выбираются те, за изменениями которых мы следим "true", "false"

Impotant 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.

Важно Аннотация pod-reloader.deckhouse.io/search не может быть использована вместе с pod-reloader.deckhouse.io/auto: "true", т.к. Reloader будет игнорировать pod-reloader.deckhouse.io/search и pod-reloader.deckhouse.io/match. Для корректной работы установите аннотации pod-reloader.deckhouse.io/auto значение "false" или удалите ее.

Impotant 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.

Важно Аннотации pod-reloader.deckhouse.io/configmap-reload и pod-reloader.deckhouse.io/secret-reload не могут быть использованы вместе с pod-reloader.deckhouse.io/auto: "true", т.к. Reloader будет игнорировать pod-reloader.deckhouse.io/search и pod-reloader.deckhouse.io/match. Для корректной работы установите аннотации pod-reloader.deckhouse.io/auto значение "false" или удалите ее.