我有一个预安装挂钩,它创建动态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?
2条答案
按热度按时间h7appiyu1#
您可以在创建pvc之前使用
helm lookup
函数检查其是否存在。更多关于舵查找功能-Helm template functions
我使用的是helm 3.2.1,你可能需要一个比较接近的版本来使用查找功能。
ztyzrc3y2#
对
helm
命令使用--no-hooks
标志以忽略挂接。