apiVersion: v1 | |
kind: ConfigMap | |
metadata: | |
name: minecraft-bedrock | |
labels: | |
role: service-config | |
app: bds | |
data: | |
# Find more options at https://github.com/itzg/docker-minecraft-bedrock-server#server-properties | |
# Remove # from in front of line if changing from default values. | |
EULA: "TRUE" # Must accept EULA to use this minecraft server | |
#GAMEMODE: "survival" # Options: survival, creative, adventure | |
#DIFFICULTY: "easy" # Options: peaceful, easy, normal, hard | |
#DEFAULT_PLAYER_PERMISSION_LEVEL: "member" # Options: visitor, member, operator | |
#LEVEL_NAME: "my_minecraft_world" | |
#LEVEL_SEED: "33480944" | |
#SERVER_NAME: "my_minecraft_server" | |
#SERVER_PORT: "19132" | |
#LEVEL_TYPE: "DEFAULT" # Options: FLAT, LEGACY, DEFAULT | |
#ALLOW_CHEATS: "false" # Options: true, false | |
#MAX_PLAYERS: "10" | |
#PLAYER_IDLE_TIMEOUT: "30" | |
#TEXTUREPACK_REQUIRED: "false" # Options: true, false | |
# | |
## Changing these will have a security impact | |
#ONLINE_MODE: "true" # Options: true, false (removes Xbox Live account requirements) | |
#WHITE_LIST: "false" # If enabled, need to provide a whitelist.json by your own means. | |
# | |
## Changing these will have a performance impact | |
#VIEW_DISTANCE: "10" | |
#TICK_DISTANCE: "4" | |
#MAX_THREADS: "8" | |
kind: PersistentVolumeClaim | |
apiVersion: v1 | |
metadata: | |
name: bds | |
spec: | |
accessModes: | |
- ReadWriteOnce | |
resources: | |
requests: | |
storage: 1Gi | |
apiVersion: apps/v1 | |
kind: StatefulSet | |
metadata: | |
labels: | |
app: bds | |
name: bds | |
spec: | |
# never more than 1 since BDS is not horizontally scalable | |
replicas: 1 | |
serviceName: bds | |
selector: | |
matchLabels: | |
app: bds | |
template: | |
metadata: | |
labels: | |
app: bds | |
spec: | |
containers: | |
- name: main | |
image: itzg/minecraft-bedrock-server | |
imagePullPolicy: Always | |
envFrom: | |
- configMapRef: | |
name: minecraft-bedrock | |
volumeMounts: | |
- mountPath: /data | |
name: data | |
ports: | |
- containerPort: 19132 | |
protocol: UDP | |
readinessProbe: | |
exec: | |
command: | |
- mc-monitor | |
- status-bedrock | |
- --host | |
# force health check against IPv4 port | |
- 127.0.0.1 | |
initialDelaySeconds: 30 | |
livenessProbe: | |
tty: true | |
stdin: true | |
volumeClaimTemplates: | |
- metadata: | |
name: data | |
spec: | |
accessModes: | |
- ReadWriteOnce | |
resources: | |
requests: | |
storage: 1Gi | |
apiVersion: v1 | |
kind: Service | |
metadata: | |
name: bds | |
spec: | |
selector: | |
app: bds | |
ports: | |
- port: 19132 | |
protocol: UDP | |
ipFamily: IPv4 | |
# Use LoadBalancer if running on a provider that supports that | |
# type: LoadBalancer | |
# or use NodePort on a non-managed system; | |
# however, you'll need to lookup port assigned to the service | |
type: NodePort | |