我在 openshift 中实现了以下内容
在 openshift 中创建了用于环境配置的配置映射
在 openshift 中将这些配置映射读取为环境变量。
我有一个要求,比如每当我更改配置映射新 POD 中的值时 需要创建。
请建议我如何实现这一目标?
不幸的是,目前还没有现成的解决方案。 不过,我通过生成配置映射“CONFIG_HASH”的哈希解决了这个问题。
然后将此哈希值作为环境变量安装在容器中:
env:
- name: CONFIG_HASH
value: ${CONFIG_HASH}
因此,每次配置更改时,都会触发部署(因为环境已更改)。
但是,您可能必须使用管道(Jenkins、GitlabCI...)来执行此操作...
当
values.yaml
中的任何值发生变化时,我会触发重新部署:
spec:
template:
metadata:
annotations:
checksum/config: {{ .Values | toJson | sha256sum }}