github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/csi-s3/templates/storageclass.yaml (about) 1 {{- if .Values.storageClass.create -}} 2 kind: StorageClass 3 apiVersion: storage.k8s.io/v1 4 metadata: 5 name: {{ .Values.storageClass.name }} 6 {{- if .Values.storageClass.annotations }} 7 annotations: 8 {{ toYaml .Values.storageClass.annotations | indent 4 }} 9 {{- end }} 10 provisioner: ru.yandex.s3.csi 11 parameters: 12 mounter: "{{ .Values.storageClass.mounter }}" 13 options: "{{ include "storageClass.mountOptions" . }}" 14 {{- if .Values.storageClass.bucket }} 15 bucket: "{{ .Values.storageClass.bucket }}" 16 {{- end }} 17 csi.storage.k8s.io/provisioner-secret-name: {{ .Values.storageClass.name }}-secret 18 csi.storage.k8s.io/provisioner-secret-namespace: {{ .Release.Namespace }} 19 csi.storage.k8s.io/controller-publish-secret-name: {{ .Values.storageClass.name }}-secret 20 csi.storage.k8s.io/controller-publish-secret-namespace: {{ .Release.Namespace }} 21 csi.storage.k8s.io/node-stage-secret-name: {{ .Values.storageClass.name }}-secret 22 csi.storage.k8s.io/node-stage-secret-namespace: {{ .Release.Namespace }} 23 csi.storage.k8s.io/node-publish-secret-name: {{ .Values.storageClass.name }}-secret 24 csi.storage.k8s.io/node-publish-secret-namespace: {{ .Release.Namespace }} 25 reclaimPolicy: {{ .Values.storageClass.reclaimPolicy }} 26 {{- end -}}