Skip to content

Commit 2204462

Browse files
committed
add a restoreMode
1 parent 7a230c5 commit 2204462

File tree

2 files changed

+32
-16
lines changed

2 files changed

+32
-16
lines changed

charts/minecraft-bedrock/templates/deployment.yaml

+27-16
Original file line numberDiff line numberDiff line change
@@ -52,34 +52,45 @@ spec:
5252
{{- end }}
5353
containers:
5454
- name: {{ template "minecraft.fullname" . }}
55+
{{- if .Values.restoreMode }}
56+
command:
57+
- /bin/bash
58+
args:
59+
- -s
60+
- "while true; do sleep 30; done"
61+
{{- end }}
5562
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
5663
imagePullPolicy: {{ .Values.image.pullPolicy }}
5764
stdin: true
5865
tty: true
5966
resources:
6067
{{ toYaml .Values.resources | indent 10 }}
68+
{{- if not .Values.restoreMode }}
6169
readinessProbe:
6270
exec:
63-
command:
64-
- mc-monitor
65-
- status-bedrock
66-
- --host
67-
# force health check against IPv4 port
68-
- 127.0.0.1
69-
- --port
70-
- {{ .Values.minecraftServer.serverPort | quote }}
71+
command:
72+
- mc-monitor
73+
- status-bedrock
74+
- --host
75+
# force health check against IPv4 port
76+
- 127.0.0.1
77+
- --port
78+
- {{ .Values.minecraftServer.serverPort | quote }}
7179
initialDelaySeconds: {{ .Values.readinessProbe.initialDelaySeconds }}
80+
{{- end }}
81+
{{- if not .Values.restoreMode }}
7282
livenessProbe:
7383
exec:
74-
command:
75-
- mc-monitor
76-
- status-bedrock
77-
- --host
78-
# force health check against IPv4 port
79-
- 127.0.0.1
80-
- --port
81-
- {{ .Values.minecraftServer.serverPort | quote }}
84+
command:
85+
- mc-monitor
86+
- status-bedrock
87+
- --host
88+
# force health check against IPv4 port
89+
- 127.0.0.1
90+
- --port
91+
- {{ .Values.minecraftServer.serverPort | quote }}
8292
initialDelaySeconds: {{ .Values.livenessProbe.initialDelaySeconds }}
93+
{{- end }}
8394

8495
{{- with .Values.envFrom }}
8596
envFrom:

charts/minecraft-bedrock/values.yaml

+5
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,11 @@ minecraftServer:
173173
## Set password for SSH access (optional, if not set password will be autogenerated)
174174
# passwordSSH:
175175

176+
# turn off the minecraft bedrock server and just run sleep in a loop, this way you can get to the server files to restore a server without the server already have loaded
177+
# them into memory or something
178+
# kubectl cp -n minecraft survival-server-minecraft-bedrock-b868f4464-nq22m:/data/worlds/. ./
179+
restoreMode: false
180+
176181
## Additional minecraft container environment variables
177182
## Values can be either variable values or `valueFrom` yaml
178183
##

0 commit comments

Comments
 (0)