头盔可以在本地安装,但可以在管道中升级吗?

时间:2019-12-22 18:56:16

标签: pipeline kubernetes-helm

我无法从管道升级头盔图表。 我从本地计算机的根目录运行helm install --name refund-robot .,以首次安装头盔图表。 后来,我有了一条管道,可以在其中更新docker映像并触发头盔升级。 在我的管道中,运行以下命令: 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

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

1 个答案:

答案 0 :(得分:0)

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

'kubectl delete pv'命令允许您删除PersistentVolume。

$ kubectl delete pv mysql-pv-volume

然后您将能够安装您的应用

$ helm install refund-robot .