Переменная среды Helm3 Kubernetes между обновлениями
Имея конфигурационную карту, в которой я определил некоторые переменные среды, такие как log_level ... и ссылаюсь на них в развертывании.
envFrom:
- configMapRef:
name: test_config_map
После развертывания я изменил некоторые значения на карте конфигурации и перезапустил модули.
kubectl edit configmap test_config_map
Когда я обновляю диаграмму управления, измененные значения заменяются значениями по умолчанию.
Я предполагаю, что трехстороннее слияние helm v3 примет текущее состояние и сохранит старые значения. Но похоже, что это не так.
Есть ли способ сохранить измененные значения даже после обновления.
1 ответ
Это ответ сообщества вики, опубликованный для лучшей наглядности. Не стесняйтесь расширять его.
Как уже упоминалось в комментариях, лучше всего иметь определения ваших ресурсов или, в случае использования диаграмм управления, ваши
values.yaml
файлы, хранящиеся в вашем репозитории кода и не меняющие вручную в кластере, поскольку это приводит к дрейфу конфигурации и затрудняет восстановление точной предыдущей версии в случае сбоя или другой чрезвычайной ситуации.
См. Рекомендации по настройке .