26 lines
1.2 KiB
YAML
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 }}
|