1+ {{- range $name, $spec := .Values.instances }}
2+ apiVersion : apps/v1
3+ kind : StatefulSet
4+ metadata :
5+ name : {{ include "esgf-migrate.fullname" $ }}
6+ labels :
7+ {{- include "esgf-migrate.labels" $ | nindent 4 }}
8+ app.kubernetes.io/component : {{ $name }}
9+ spec :
10+ replicas : 1
11+ selector :
12+ matchLabels :
13+ {{- include "esgf-migrate.selectorLabels" $ | nindent 6 }}
14+ app.kubernetes.io/component : {{ $name }}
15+ template :
16+ metadata :
17+ {{- with $.Values.podAnnotations }}
18+ annotations :
19+ {{- toYaml . | nindent 8 }}
20+ {{- end }}
21+ labels :
22+ {{- include "esgf-migrate.labels" $ | nindent 8 }}
23+ app.kubernetes.io/component : {{ $name }}
24+ {{- with $.Values.podLabels }}
25+ {{- toYaml . | nindent 8 }}
26+ {{- end }}
27+ spec :
28+ {{- with $.Values.imagePullSecrets }}
29+ imagePullSecrets :
30+ {{- toYaml . | nindent 8 }}
31+ {{- end }}
32+ serviceAccountName : {{ include "esgf-migrate.serviceAccountName" $ }}
33+ {{- with $.Values.podSecurityContext }}
34+ securityContext :
35+ {{- toYaml . | nindent 8 }}
36+ {{- end }}
37+ containers :
38+ - name : {{ $name }}
39+ command : ["/bin/sh", "-c"]
40+ args :
41+ - {{ $spec.command | quote }}
42+ {{- with $.Values.securityContext }}
43+ securityContext :
44+ {{- toYaml . | nindent 12 }}
45+ {{- end }}
46+ image : " {{ $.Values.image.repository }}:{{ $.Values.image.tag | default $.Chart.AppVersion }}"
47+ imagePullPolicy : {{ $.Values.image.pullPolicy }}
48+ {{- with $.Values.resources }}
49+ resources :
50+ {{- toYaml . | nindent 12 }}
51+ {{- end }}
52+ volumeMounts :
53+ - name : {{ include "esgf-migrate.fullname" $ }}
54+ mountPath : /data
55+ {{- with $.Values.nodeSelector }}
56+ nodeSelector :
57+ {{- toYaml . | nindent 8 }}
58+ {{- end }}
59+ {{- with $.Values.affinity }}
60+ affinity :
61+ {{- toYaml . | nindent 8 }}
62+ {{- end }}
63+ {{- with $.Values.tolerations }}
64+ tolerations :
65+ {{- toYaml . | nindent 8 }}
66+ {{- end }}
67+ volumeClaimTemplates :
68+ - metadata :
69+ name : {{ include "esgf-migrate.fullname" $ }}-{{ $name }}
70+ labels :
71+ {{- include "esgf-migrate.labels" $ | nindent 8 }}
72+ app.kubernetes.io/component : {{ $name }}
73+ spec :
74+ accessModes : ["ReadWriteOnce"]
75+ resources :
76+ requests :
77+ storage : 5G
78+ ---
79+ {{- end }}
0 commit comments