修复VALUES值与默认值恢复

  • Choerodon平台版本:0.24.0

  • 运行环境:自主搭建

  • 问题描述:

    请尽量详细的描述您遇到的问题,以便我们能更快速的提供解决办法。

    如:部署一个应用后,修改VALUE值,将某个值改成非默认值(chart中values.yaml里不同的值),此时gitops的C7NRlease会记录这个值,并应用到集群的部署上。但是如果想再次改会默认值,发现gitops的C7NRlease不会记录这个变量值(因为跟chat中values.yaml给的值相同),导致无法将集群中的部署值修改回默认

  • 执行的操作:

    1. 发布一个应用,其中有一个环境变量SPRING_PROFILES_ACTIVE,值为test
    2. 修改这个值为dev
    3. 检查gitops的文件,发现以下内容
  values: |-
    env:
      open:
        SPRING_PROFILES_ACTIVE: dev
  1. 观察部署,应用了该环境变量
  2. 再次修改这个变量为test(chart包中values.yaml对应的变量的值也是test,即恢复默认值)
  3. 观察gitops文件,上面的内容被删除。 (恢复默认值)
  4. 观察部署, 不会修改该环境变量为默认的test,依然保持为dev。
  • 报错信息(请尽量使用代码块或系统截图的形式展现):

无法修改该变量的值为默认的test。

  • 建议:

    helm install之后,在upgrade的话,只要是变动的值都需要给出。即对比上一次部署的value而不是初始value值。

我没有复现出这个问题。

等我有空了我再看看整个流程的代码逻辑。