Helm3 Kubernetes升级之间的环境变量



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

envFrom:
- configMapRef:
name: test_config_map

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

kubectl edit configmap test_config_map

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

我假设helm v3 3-way合并将采取活动状态并保留旧的值。但事实似乎并非如此。

是否有任何方法可以保持修改后的值,即使在升级后?

这是一个社区wiki的回答,为了更好的可见性。请随意展开。

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

参见配置最佳实践。

相关内容

  • 没有找到相关文章