当我们更改 openshift 配置映射时如何在 openshift 中触发新部署

问题描述 投票:0回答:2

我在 openshift 中实现了以下内容

在 openshift 中创建了用于环境配置的配置映射

在 openshift 中将这些配置映射读取为环境变量。

我有一个要求,比如每当我更改配置映射新 POD 中的值时 需要创建。

请建议我如何实现这一目标?

openshift
2个回答
2
投票

不幸的是,目前还没有现成的解决方案。 不过,我通过生成配置映射“CONFIG_HASH”的哈希解决了这个问题。

然后将此哈希值作为环境变量安装在容器中:

      env:
      - name: CONFIG_HASH
        value: ${CONFIG_HASH}

因此,每次配置更改时,都会触发部署(因为环境已更改)。

但是,您可能必须使用管道(Jenkins、GitlabCI...)来执行此操作...


0
投票

values.yaml
中的任何值发生变化时,我会触发重新部署:

spec:
  template:
    metadata:
      annotations:
        checksum/config: {{ .Values | toJson | sha256sum }}
© www.soinside.com 2019 - 2024. All rights reserved.