Skip to content

Commit a3727af

Browse files
authored
Merge pull request #1508 from porter-dev/ym/multiple_efs_mount_points
chore: allow mounting several efs volumes from one efs filesystem
2 parents 603d099 + 10dbee3 commit a3727af

File tree

3 files changed

+22
-9
lines changed

3 files changed

+22
-9
lines changed

applications/web/templates/_helpers.tpl

+12
Original file line numberDiff line numberDiff line change
@@ -115,4 +115,16 @@ Otherwise, use the default path /data/efs/<fullname>
115115
{{- else -}}
116116
{{- printf "/data/efs/%s" .fullname -}}
117117
{{- end -}}
118+
{{- end -}}
119+
120+
{{/*
121+
Get the EFS resource name. If index is 0, don't append it to the name.
122+
*/}}
123+
{{- define "docker-template.efsName" -}}
124+
{{- $name := printf "efs-%s" .fullname -}}
125+
{{- if ne (.index | int) 0 -}}
126+
{{- printf "%s-%d" $name (.index | int) -}}
127+
{{- else -}}
128+
{{- $name -}}
129+
{{- end -}}
118130
{{- end -}}

applications/web/templates/deployment.yaml

+5-5
Original file line numberDiff line numberDiff line change
@@ -410,8 +410,8 @@ spec:
410410
{{ end }}
411411
{{ if .Values.awsEfsStorage }}
412412
volumeMounts:
413-
{{- range $v := .Values.awsEfsStorage }}
414-
- name: efs-{{ $.Values.fullnameOverride }}
413+
{{- range $index, $v := .Values.awsEfsStorage }}
414+
- name: {{ include "docker-template.efsName" (dict "fullname" $.Values.fullnameOverride "index" $index) }}
415415
mountPath: {{ include "docker-template.efsMountPath" (dict "mountPath" $v.mountPath "fullname" $.Values.fullnameOverride) }}
416416
{{ end }}
417417
{{ end }}
@@ -538,10 +538,10 @@ spec:
538538
{{- toYaml .Values.emptyDir.volumeOptions | nindent 12 }}
539539
{{ end }}
540540
{{ if .Values.awsEfsStorage }}
541-
{{- range $v := .Values.awsEfsStorage }}
542-
- name: efs-{{ $.Values.fullnameOverride }}
541+
{{- range $index, $v := .Values.awsEfsStorage }}
542+
- name: {{ include "docker-template.efsName" (dict "fullname" $.Values.fullnameOverride "index" $index) }}
543543
persistentVolumeClaim:
544-
claimName: efs-{{ $.Values.fullnameOverride }}
544+
claimName: {{ include "docker-template.efsName" (dict "fullname" $.Values.fullnameOverride "index" $index) }}
545545
{{ end }}
546546
{{ end }}
547547
{{ if .Values.fileSecretMounts.enabled }}
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
{{ if .Values.awsEfsStorage }}
2-
{{- range $v := .Values.awsEfsStorage }}
2+
{{- range $index, $v := .Values.awsEfsStorage }}
33
kind: StorageClass
44
apiVersion: storage.k8s.io/v1
55
metadata:
6-
name: efs-{{ $.Values.fullnameOverride }}
6+
name: {{ include "docker-template.efsName" (dict "fullname" $.Values.fullnameOverride "index" $index) }}
77
provisioner: efs.csi.aws.com
88
parameters:
99
provisioningMode: efs-ap
@@ -14,13 +14,14 @@ parameters:
1414
apiVersion: v1
1515
kind: PersistentVolumeClaim
1616
metadata:
17-
name: efs-{{ $.Values.fullnameOverride }}
17+
name: {{ include "docker-template.efsName" (dict "fullname" $.Values.fullnameOverride "index" $index) }}
1818
spec:
1919
accessModes:
2020
- ReadWriteMany
21-
storageClassName: efs-{{ $.Values.fullnameOverride }}
21+
storageClassName: {{ include "docker-template.efsName" (dict "fullname" $.Values.fullnameOverride "index" $index) }}
2222
resources:
2323
requests:
2424
storage: 5Gi
25+
---
2526
{{- end }}
2627
{{- end }}

0 commit comments

Comments
 (0)