我有一个ConfigMap
,在那里我定义了一些环境变量,如log_level..
,并在部署中引用它们。
envFrom:
- configMapRef:
name: test_config_map
部署后,我已经更改了配置映射中的一些值并重新启动了pod。
kubectl edit configmap test_config_map
当我升级舵图时,修改的值被默认值覆盖。
我假设helm v3 3-way合并将采取活动状态并保留旧的值。但事实似乎并非如此。
是否有任何方法可以保持修改后的值,即使在升级后?
这是一个社区wiki的回答,为了更好的可见性。请随意展开。
正如在评论中已经提到的,最佳实践是将您的资源定义,或者在使用helm图表的情况下,将您的values.yaml
文件存储在代码存储库中,并且不要在集群上手动更改内容,因为这会导致配置漂移,并且在停电或其他紧急情况下难以恢复准确的先前版本。
参见配置最佳实践。