6262 dnsPolicy : {{ .Values.dnsPolicy}}
6363 {{- end }}
6464 {{- if .Values.dnsConfig }}
65- dnsConfig :
65+ dnsConfig :
6666 {{- toYaml .Values.dnsConfig | nindent 8 }}
6767 {{- end }}
6868 securityContext :
@@ -72,105 +72,6 @@ spec:
7272 {{- toYaml .Values.initContainers | nindent 8 }}
7373 {{- end }}
7474 containers :
75- {{- if and .Values.mcbackup.enabled .Values.minecraftServer.rcon.enabled }}
76- - name : {{ template "minecraft.fullname" . }}-mc-backup
77- image : " {{ .Values.mcbackup.image.repository }}:{{ .Values.mcbackup.image.tag }}"
78- imagePullPolicy : {{ .Values.mcbackup.image.pullPolicy }}
79- resources :
80- {{ toYaml .Values.mcbackup.resources | indent 10 }}
81- {{- with .Values.mcbackup.envFrom }}
82- envFrom :
83- {{- . | toYaml | nindent 10 }}{{ end }}
84- env :
85- - name : SRC_DIR
86- value : " /data"
87- {{- template "minecraft.envMap" list "BACKUP_NAME" .Values.minecraftServer.worldSaveName }}
88- {{- template "minecraft.envMap" list "INITIAL_DELAY" .Values.mcbackup.initialDelay }}
89- {{- template "minecraft.envMap" list "BACKUP_INTERVAL" .Values.mcbackup.backupInterval }}
90- {{- template "minecraft.envMap" list "PRUNE_BACKUPS_DAYS" .Values.mcbackup.pruneBackupsDays }}
91- {{- template "minecraft.envMap" list "PAUSE_IF_NO_PLAYERS" .Values.mcbackup.pauseIfNoPlayers }}
92- - name : SERVER_PORT
93- value : " 25565"
94- - name : RCON_HOST
95- value : " localhost"
96- {{- template "minecraft.envMap" list "RCON_PORT" .Values.minecraftServer.rcon.port }}
97- - name : RCON_PASSWORD
98- valueFrom :
99- secretKeyRef :
100- name : {{ .Values.minecraftServer.rcon.existingSecret | default (printf "%s-rcon" (include "minecraft.fullname" .)) }}
101- key : {{ .Values.minecraftServer.rcon.secretKey | default "rcon-password" }}
102- {{- template "minecraft.envMap" list "RCON_RETRIES" .Values.mcbackup.rconRetries }}
103- {{- template "minecraft.envMap" list "RCON_RETRY_INTERVAL" .Values.mcbackup.rconRetryInterval }}
104- {{- template "minecraft.envMap" list "EXCLUDES" .Values.mcbackup.excludes }}
105- {{- template "minecraft.envMap" list "BACKUP_METHOD" .Values.mcbackup.backupMethod }}
106- {{- if or (eq .Values.mcbackup.backupMethod "tar") (eq .Values.mcbackup.backupMethod "rclone") (eq .Values.mcbackup.backupMethod "rsync") }}
107- {{- template "minecraft.envMap" list "DEST_DIR" .Values.mcbackup.destDir }}
108- {{- template "minecraft.envMap" list "LINK_LATEST" .Values.mcbackup.linkLatest }}
109- {{- if ne .Values.mcbackup.backupMethod "rsync" }}
110- {{- template "minecraft.envMap" list "TAR_COMPRESS_METHOD" .Values.mcbackup.compressMethod }}
111- {{- template "minecraft.envMap" list "ZSTD_PARAMETERS" .Values.mcbackup.zstdParameters }}
112- {{- end }}
113- {{- if eq .Values.mcbackup.backupMethod "rclone" }}
114- {{- template "minecraft.envMap" list "RCLONE_REMOTE" .Values.mcbackup.rcloneRemote }}
115- {{- template "minecraft.envMap" list "RCLONE_DEST_DIR" .Values.mcbackup.rcloneDestDir }}
116- {{- template "minecraft.envMap" list "RCLONE_COMPRESS_METHOD" .Values.mcbackup.rcloneCompressMethod }}
117- {{- end }}
118- {{- end }}
119- {{- if eq .Values.mcbackup.backupMethod "restic" }}
120- {{- template "minecraft.envMap" list "RESTIC_REPOSITORY" .Values.mcbackup.resticRepository }}
121- {{- template "minecraft.envMap" list "RESTIC_ADDITIONAL_TAGS" .Values.mcbackup.resticAdditionalTags }}
122- {{- template "minecraft.envMap" list "PRUNE_RESTIC_RETENTION" .Values.mcbackup.pruneResticRetention }}
123- {{- range $key, $value := .Values.mcbackup.resticEnvs }}
124- {{- if kindIs "map" $value }}
125- {{- if hasKey $value "valueFrom" }}
126- - name : {{ $key }}
127- valueFrom :
128- {{- $value.valueFrom | toYaml | nindent 12 }}
129- {{- end }}
130- {{- else }}
131- - name : {{ $key }}
132- value : {{ $value | quote }}
133- {{- end }}
134- {{- end }}
135- {{- end }}
136-
137- {{- range $key, $value := .Values.mcbackup.extraEnv }}
138- {{- if kindIs "map" $value }}
139- {{- if hasKey $value "valueFrom" }}
140- - name : {{ $key }}
141- valueFrom :
142- {{- $value.valueFrom | toYaml | nindent 12 }}
143- {{- end }}
144- {{- else }}
145- - name : {{ $key }}
146- value : {{ $value | quote }}
147- {{- end }}
148- {{- end }}
149- volumeMounts :
150- - name : tmp
151- mountPath : /tmp
152- {{- if .Values.persistence.altDataVolumeName }}
153- - name : {{ .Values.persistence.altDataVolumeName }}
154- mountPath : /data
155- {{- else }}
156- - name : datadir
157- mountPath : /data
158- readOnly : true
159- {{- end }}
160- - name : backupdir
161- mountPath : {{ default "/backups" .Values.mcbackup.destDir }}
162- {{- if or (eq .Values.mcbackup.backupMethod "rclone") (eq (include "isResticWithRclone" $) "true") }}
163- - name : rclone-config
164- mountPath : /config/rclone
165- {{- end }}
166- {{- range .Values.extraVolumes }}
167- {{- if .volumeMounts }}
168- {{- toYaml .volumeMounts | nindent 8 }}
169- {{- end }}
170- {{- end }}
171- securityContext :
172- {{- toYaml .Values.securityContext | nindent 10 }}
173- {{- end }}
17475 - name : {{ template "minecraft.fullname" . }}
17576 image : " {{ .Values.image.repository }}:{{ .Values.image.tag }}"
17677 imagePullPolicy : {{ .Values.image.pullPolicy }}
@@ -438,6 +339,105 @@ spec:
438339 {{- end }}
439340 securityContext :
440341 {{- toYaml .Values.securityContext | nindent 10 }}
342+ {{- if and .Values.mcbackup.enabled .Values.minecraftServer.rcon.enabled }}
343+ - name : {{ template "minecraft.fullname" . }}-mc-backup
344+ image : " {{ .Values.mcbackup.image.repository }}:{{ .Values.mcbackup.image.tag }}"
345+ imagePullPolicy : {{ .Values.mcbackup.image.pullPolicy }}
346+ resources :
347+ {{ toYaml .Values.mcbackup.resources | indent 10 }}
348+ {{- with .Values.mcbackup.envFrom }}
349+ envFrom :
350+ {{- . | toYaml | nindent 10 }}{{ end }}
351+ env :
352+ - name : SRC_DIR
353+ value : " /data"
354+ {{- template "minecraft.envMap" list "BACKUP_NAME" .Values.minecraftServer.worldSaveName }}
355+ {{- template "minecraft.envMap" list "INITIAL_DELAY" .Values.mcbackup.initialDelay }}
356+ {{- template "minecraft.envMap" list "BACKUP_INTERVAL" .Values.mcbackup.backupInterval }}
357+ {{- template "minecraft.envMap" list "PRUNE_BACKUPS_DAYS" .Values.mcbackup.pruneBackupsDays }}
358+ {{- template "minecraft.envMap" list "PAUSE_IF_NO_PLAYERS" .Values.mcbackup.pauseIfNoPlayers }}
359+ - name : SERVER_PORT
360+ value : " 25565"
361+ - name : RCON_HOST
362+ value : " localhost"
363+ {{- template "minecraft.envMap" list "RCON_PORT" .Values.minecraftServer.rcon.port }}
364+ - name : RCON_PASSWORD
365+ valueFrom :
366+ secretKeyRef :
367+ name : {{ .Values.minecraftServer.rcon.existingSecret | default (printf "%s-rcon" (include "minecraft.fullname" .)) }}
368+ key : {{ .Values.minecraftServer.rcon.secretKey | default "rcon-password" }}
369+ {{- template "minecraft.envMap" list "RCON_RETRIES" .Values.mcbackup.rconRetries }}
370+ {{- template "minecraft.envMap" list "RCON_RETRY_INTERVAL" .Values.mcbackup.rconRetryInterval }}
371+ {{- template "minecraft.envMap" list "EXCLUDES" .Values.mcbackup.excludes }}
372+ {{- template "minecraft.envMap" list "BACKUP_METHOD" .Values.mcbackup.backupMethod }}
373+ {{- if or (eq .Values.mcbackup.backupMethod "tar") (eq .Values.mcbackup.backupMethod "rclone") (eq .Values.mcbackup.backupMethod "rsync") }}
374+ {{- template "minecraft.envMap" list "DEST_DIR" .Values.mcbackup.destDir }}
375+ {{- template "minecraft.envMap" list "LINK_LATEST" .Values.mcbackup.linkLatest }}
376+ {{- if ne .Values.mcbackup.backupMethod "rsync" }}
377+ {{- template "minecraft.envMap" list "TAR_COMPRESS_METHOD" .Values.mcbackup.compressMethod }}
378+ {{- template "minecraft.envMap" list "ZSTD_PARAMETERS" .Values.mcbackup.zstdParameters }}
379+ {{- end }}
380+ {{- if eq .Values.mcbackup.backupMethod "rclone" }}
381+ {{- template "minecraft.envMap" list "RCLONE_REMOTE" .Values.mcbackup.rcloneRemote }}
382+ {{- template "minecraft.envMap" list "RCLONE_DEST_DIR" .Values.mcbackup.rcloneDestDir }}
383+ {{- template "minecraft.envMap" list "RCLONE_COMPRESS_METHOD" .Values.mcbackup.rcloneCompressMethod }}
384+ {{- end }}
385+ {{- end }}
386+ {{- if eq .Values.mcbackup.backupMethod "restic" }}
387+ {{- template "minecraft.envMap" list "RESTIC_REPOSITORY" .Values.mcbackup.resticRepository }}
388+ {{- template "minecraft.envMap" list "RESTIC_ADDITIONAL_TAGS" .Values.mcbackup.resticAdditionalTags }}
389+ {{- template "minecraft.envMap" list "PRUNE_RESTIC_RETENTION" .Values.mcbackup.pruneResticRetention }}
390+ {{- range $key, $value := .Values.mcbackup.resticEnvs }}
391+ {{- if kindIs "map" $value }}
392+ {{- if hasKey $value "valueFrom" }}
393+ - name : {{ $key }}
394+ valueFrom :
395+ {{- $value.valueFrom | toYaml | nindent 12 }}
396+ {{- end }}
397+ {{- else }}
398+ - name : {{ $key }}
399+ value : {{ $value | quote }}
400+ {{- end }}
401+ {{- end }}
402+ {{- end }}
403+
404+ {{- range $key, $value := .Values.mcbackup.extraEnv }}
405+ {{- if kindIs "map" $value }}
406+ {{- if hasKey $value "valueFrom" }}
407+ - name : {{ $key }}
408+ valueFrom :
409+ {{- $value.valueFrom | toYaml | nindent 12 }}
410+ {{- end }}
411+ {{- else }}
412+ - name : {{ $key }}
413+ value : {{ $value | quote }}
414+ {{- end }}
415+ {{- end }}
416+ volumeMounts :
417+ - name : tmp
418+ mountPath : /tmp
419+ {{- if .Values.persistence.altDataVolumeName }}
420+ - name : {{ .Values.persistence.altDataVolumeName }}
421+ mountPath : /data
422+ {{- else }}
423+ - name : datadir
424+ mountPath : /data
425+ readOnly : true
426+ {{- end }}
427+ - name : backupdir
428+ mountPath : {{ default "/backups" .Values.mcbackup.destDir }}
429+ {{- if or (eq .Values.mcbackup.backupMethod "rclone") (eq (include "isResticWithRclone" $) "true") }}
430+ - name : rclone-config
431+ mountPath : /config/rclone
432+ {{- end }}
433+ {{- range .Values.extraVolumes }}
434+ {{- if .volumeMounts }}
435+ {{- toYaml .volumeMounts | nindent 8 }}
436+ {{- end }}
437+ {{- end }}
438+ securityContext :
439+ {{- toYaml .Values.securityContext | nindent 10 }}
440+ {{- end }}
441441 {{- if .Values.sidecarContainers }}
442442 {{- toYaml .Values.sidecarContainers | nindent 6 }}
443443 {{- end }}
@@ -523,15 +523,15 @@ spec:
523523 volumeClaimTemplates :
524524 {{- if and .Values.persistence.dataDir.enabled (not .Values.persistence.dataDir.existingClaim) }}
525525 - metadata :
526- name : datadir
526+ name : datadir
527527 labels :
528528 app : {{ template "minecraft.fullname" . }}
529529 chart : " {{ .Chart.Name }}-{{ .Chart.Version }}"
530530 release : " {{ .Release.Name }}"
531531 heritage : " {{ .Release.Service }}"
532532 app.kubernetes.io/name : " {{ .Chart.Name }}"
533533 app.kubernetes.io/instance : {{ template "minecraft.fullname" . }}
534- app.kubernetes.io/version : " {{ .Chart.Version }}"
534+ app.kubernetes.io/version : " {{ .Chart.Version }}"
535535 annotations :
536536 {{- with .Values.persistence.annotations }}
537537 {{ toYaml . | nindent 10 }}
0 commit comments