Как автоматически перезапустить Deployment при изменении ConfigMap

По умолчанию Kubernetes не перезапускает Deployment автоматически, если меняется ConfigMap. В итоге поды могут продолжать работать со старыми настройками, пока администратор вручную не сделает kubectl rollout restart. К счастью, есть проверенные практики. Почему так происходит ConfigMap монтируется в поды как файлы или переменные окружения, но контроллер Deployment не отслеживает изменения содержимого ConfigMap. Поэтому изменений «на лету» не происходит. Решение Хэш-аннотации: добавить хэш от ConfigMap в аннотацию pod template в Deployment Example in Helm: ...

сентября 25, 2025 · 1 минута · 157 слов · John Cena