【问题标题】:Helm install locally but upgrade in pipeline?Helm 在本地安装但在管道中升级?
【发布时间】:2019-12-24 01:05:47
【问题描述】:

我在从管道升级舵图时遇到问题。 我第一次从本地机器的根目录运行 helm install --name refund-robot . 来安装 helm chart。 后来我有一个管道,我可以在其中更新 docker 映像并触发 helm 升级。 在我的管道中,我运行以下命令: helm upgrade --install refund-robot . 但我不断收到此错误:

Release "refund-robot" does not exist. Installing it now.
65 Error: rendered manifests contain a resource that already exists. Unable to continue with install: existing resource conflict: kind: PersistentVolume, namespace: , name: mysql-pv-volume

这很公平。然后我尝试运行 helm upgrade refund-robot . 并得到:

Error: UPGRADE FAILED: "refund-robot" has no deployed releases

如何从我的管道中完成这项工作?我需要与管道共享一些配置吗? 解决这个问题的最佳方法是什么?

【问题讨论】:

    标签: pipeline kubernetes-helm


    【解决方案1】:

    您必须从命名空间中删除名为 mysql-pv-volume 的 PersistentVolume 或使用其他名称。

    'kubectl delete pv' 命令可以让你删除 PersistentVolume 。

    $ kubectl delete pv mysql-pv-volume
    

    然后你就可以安装你的应用了

    $ helm install refund-robot .
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-31
      • 2013-05-20
      • 1970-01-01
      • 2017-05-16
      • 2022-11-11
      相关资源
      最近更新 更多