Модуль создан на основе 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"
или удалите ее.