0

我在ConfigMap其中定义了一些环境变量,例如log_level..并在部署中引用它们。

          envFrom:
        - configMapRef:
            name: test_config_map

部署后,我更改了配置映射中的一些值并重新启动了 pod。

kubectl edit configmap test_config_map

当我升级舵图时,修改后的值会被默认值覆盖。

我假设 helm v3 3-way merge 将采用实时状态并保留旧值。但似乎并非如此。

有什么方法可以在升级后保留修改后的值?

4

1 回答 1

1

这是为更好的可见性而发布的社区 wiki 答案。随意扩展它。

正如评论中已经提到的,最佳实践是让您的资源定义,或者在使用 helm 图表的情况下,将您的values.yaml文件存储在您的代码存储库中,而不是在集群上手动更改内容,因为这会导致配置漂移并使如果发生中断或其他紧急情况,很难恢复到以前的版本。

请参阅配置最佳实践

于 2021-08-12T08:23:59.437 回答