Files
qiming/qiming-rcoder/k8s/helm/rcoder/templates/storage/juicefs-storageclass.yaml
2026-06-01 13:54:52 +08:00

26 lines
1.2 KiB
YAML

{{- 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 }}