【发布时间】:2020-12-08 18:21:48
【问题描述】:
我有一个预安装挂钩,它创建一个动态 PVC,看起来像这样
kind: PersistentVolumeClaim
metadata:
name: my-dynamic-pv
annotations:
"helm.sh/resource-policy": keep
"helm.sh/hook": "pre-install"
spec:
storageClassName: {{ .Values.persistence.storageClass }}
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
我想在重新启动时保留相同的 PVC,这就是我提供 "helm.sh/resource-policy": keep 的原因。第一次启动服务时,我可以使用预安装挂钩创建 PVC。但随后的安装/重新启动失败并出现错误Error: persistentvolumeclaims "my-dynamic-pv" already exists。
有没有办法忽略这个失败并继续 helm 安装?
【问题讨论】:
-
您不需要将其标记为钩子;
helm upgrade不会删除未更改的对象。是否有更具体的helm命令序列会导致问题,尤其是在没有钩子注释的情况下? -
我实际上正在这里做一个
helm del和helm install。这导致了一个问题。根据我的用例,我应该始终清除并启动我的服务。
标签: kubernetes kubernetes-helm kubernetes-pod helmfile