Модуль создан на основе 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 Указывание списка секретов, от которых зависит контроллер "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" или удалите ее.