{{- if not .Values.chartmuseum.storageclass }} kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: storageclass-{{ include "common.name.chartmuseum" . }} provisioner: kubernetes.io/no-provisioner volumeBindingMode: WaitForFirstConsumer --- apiVersion: v1 kind: PersistentVolume metadata: name: pv-{{ include "common.name.chartmuseum" . }} spec: capacity: storage: {{ .Values.chartmuseum.storagesize }} accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain storageClassName: storageclass-{{ include "common.name.chartmuseum" . }} local: path: {{ .Values.chartmuseum.datapath }} nodeAffinity: required: nodeSelectorTerms: - matchExpressions: - key: local-storage operator: In values: - enable {{- end -}}