{{- if .Values.juicefs.storageClass.create }} # JuiceFS StorageClass —— 集群级资源, 每个 release 独立命名 apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: {{ include "rcoder.storageClassName" . }} labels: {{- include "rcoder.labels" . | nindent 4 }} annotations: storageclass.kubernetes.io/is-default-class: "false" provisioner: csi.juicefs.com parameters: csi.storage.k8s.io/provisioner-secret-name: juicefs-secret csi.storage.k8s.io/provisioner-secret-namespace: {{ .Release.Namespace }} csi.storage.k8s.io/controller-expand-secret-name: juicefs-secret csi.storage.k8s.io/controller-expand-secret-namespace: {{ .Release.Namespace }} csi.storage.k8s.io/node-publish-secret-name: juicefs-secret csi.storage.k8s.io/node-publish-secret-namespace: {{ .Release.Namespace }} juicefs/controllerQuotaSet: "false" juicefs/mountImage: {{ include "rcoder.thirdPartyImage" (dict "repository" .Values.juicefs.mountImage.repository "tag" .Values.juicefs.mountImage.tag "ctx" .) | quote }} juicefs/mountOptions: {{ .Values.juicefs.storageClass.mountOptions | quote }} reclaimPolicy: {{ .Values.juicefs.storageClass.reclaimPolicy }} allowVolumeExpansion: true volumeBindingMode: Immediate {{- end }}