github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/csi-s3/templates/_helpers.tpl (about) 1 {{/* 2 Expand the endpoint of the secret. 3 */}} 4 {{- define "secret.endpoint" -}} 5 {{- if eq .Values.secret.cloudProvider "aws" }} 6 {{- if hasPrefix "cn-" .Values.secret.region }} 7 {{- printf "https://s3.%s.amazonaws.com.cn" .Values.secret.region }} 8 {{- else }} 9 {{- printf "https://s3.%s.amazonaws.com" .Values.secret.region }} 10 {{- end }} 11 {{- else if eq .Values.secret.cloudProvider "aliyun" }} 12 {{- printf "https://oss-%s.aliyuncs.com" .Values.secret.region }} 13 {{- else if .Values.secret.cloudProvider }} 14 fail "cloudProvider {{ .Values.secret.cloudProvider }} not supported" 15 {{- else }} 16 {{- .Values.secret.endpoint }} 17 {{- end }} 18 {{- end }} 19 20 21 {{/* 22 Expand the mountOptions of the storageClass. 23 */}} 24 {{- define "storageClass.mountOptions" -}} 25 {{- if eq .Values.storageClass.mounter "geesefs" }} 26 {{- if hasSuffix ".aliyuncs.com" (include "secret.endpoint" .) }} 27 {{- printf "--memory-limit 1000 --dir-mode 0777 --file-mode 0666 --subdomain %s" .Values.storageClass.mountOptions }} 28 {{- else if .Values.secret.region }} 29 {{- printf "--memory-limit 1000 --dir-mode 0777 --file-mode 0666 --region %s %s" .Values.secret.region .Values.storageClass.mountOptions }} 30 {{- else }} 31 {{- printf "--memory-limit 1000 --dir-mode 0777 --file-mode 0666 %s" .Values.storageClass.mountOptions }} 32 {{- end }} 33 {{- else if eq .Values.storageClass.mounter "s3fs" }} 34 {{- if hasSuffix ".aliyuncs.com" (include "secret.endpoint" .) }} 35 {{- .Values.storageClass.mountOptions }} 36 {{- else }} 37 {{- printf "-o use_path_request_style %s" .Values.storageClass.mountOptions }} 38 {{- end }} 39 {{- else }} 40 {{- .Values.storageClass.mountOptions }} 41 {{- end }} 42 {{- end }} 43 44 {{/* 45 Create full image name 46 */}} 47 {{- define "csi-s3.imageFullName" -}} 48 {{- printf "%s/%s:%s" ( .image.registry | default .root.Values.images.defaultImage.registry ) ( .image.repository ) ( .image.tag ) -}} 49 {{- end -}} 50 51 {{/* 52 Create image pull policy 53 */}} 54 {{- define "csi-s3.imagePullPolicy" -}} 55 {{- printf "%s" ( .image.pullPolicy | default .root.Values.images.defaultImage.pullPolicy | default "IfNotPresent" ) -}} 56 {{- end -}}