Модуль создан на основе Reloader. Он предоставляет возможность автоматически произвести rollout в случае изменения ConfigMap или Secret. Для управления используются аннотации. Модуль запускается на системных узлах.

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

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

Аннотация Ресурс Описание Примеры значений
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"

Важно Аннотация 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" или удалите ее.

Важно Аннотации 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" или удалите ее.