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