如何在不重新生成配置映射的情况下将已经生成的配置映射拉入新的pod



我有一个kustomization文件,它正在生成ConfigMap并按预期运行。我需要能够创建一个新的pod,从同一个configMap中提取环境变量,而无需重新生成configMap。换句话说,我必须这样做:

envFrom:
- configMapRef:
name: config-name-HASH

但我想这样做:

envFrom:
- configMapRef:
name: config-name

而无需使用kustoize重新生成ConfigMap。我找到了PodPresets,这似乎是一个解决方案,但它在Alpha中,所以这对我的组织不好。

这是不可能的。当ConfigMap卷在适当的位置自动更新时(这样你就可以切换并在文件更新时让你的应用程序重新读取文件(,从ConfigMap(或Secret,所有这些都适用于两者(中提取的env-var只有在pod启动时才会被检查。通常的解决方法是将configmap的校验和或生成ID作为注释放在pod模板中,该模板将通过Deployment、StatefulSet或DaemonSet控制器自动触发滚动更新。

最新更新