apiVersion: apps/v1 kind: Deployment metadata: name: changeme-name namespace: changeme-namespace spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app: changeme-app strategy: type: Recreate template: metadata: labels: app: changeme-app spec: containers: - env: - name: SRC_DIR value: /data - name: BACKUP_NAME value: world - name: INITIAL_DELAY value: 2m - name: BACKUP_INTERVAL value: 24h - name: PRUNE_BACKUPS_DAYS value: "2" - name: PAUSE_IF_NO_PLAYERS value: "true" - name: SERVER_PORT value: "25565" - name: RCON_HOST value: localhost - name: RCON_PORT value: "25575" - name: RCON_PASSWORD valueFrom: secretKeyRef: key: rcon-password name: changeme-rcon-secret - name: RCON_RETRIES value: "5" - name: RCON_RETRY_INTERVAL value: 10s - name: EXCLUDES value: "*.jar,cache,logs" - name: BACKUP_METHOD value: rclone - name: DEST_DIR value: /backups - name: LINK_LATEST value: "false" - name: TAR_COMPRESS_METHOD value: gzip - name: ZSTD_PARAMETERS value: -3 --long=25 --single-thread - name: RCLONE_REMOTE value: mc-dunemask-net - name: RCLONE_DEST_DIR value: /minecraft-backups/deltasmp-backups - name: RCLONE_COMPRESS_METHOD value: gzip image: itzg/mc-backup:latest imagePullPolicy: IfNotPresent name: mcs-deltasmp-minecraft-mc-backup resources: requests: cpu: 500m memory: 512Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /data name: datadir readOnly: true - mountPath: /backups name: backupdir - mountPath: /config/rclone name: rclone-config - env: - name: EULA value: "TRUE" - name: TYPE value: VANILLA - name: VERSION value: "latest" - name: DIFFICULTY value: easy - name: WHITELIST - name: OPS - name: ICON - name: MAX_PLAYERS value: "20" - name: MAX_WORLD_SIZE value: "10000" - name: ALLOW_NETHER value: "true" - name: ANNOUNCE_PLAYER_ACHIEVEMENTS value: "true" - name: ENABLE_COMMAND_BLOCK value: "true" - name: FORCE_GAMEMODE value: "false" - name: GENERATE_STRUCTURES value: "true" - name: HARDCORE value: "false" - name: MAX_BUILD_HEIGHT value: "256" - name: MAX_TICK_TIME value: "60000" - name: SPAWN_ANIMALS value: "true" - name: SPAWN_MONSTERS value: "true" - name: SPAWN_NPCS value: "true" - name: SPAWN_PROTECTION value: "16" - name: VIEW_DISTANCE value: "10" - name: SEED - name: MODE value: survival - name: MOTD value: ยง6Minecluster Hosting - name: PVP value: "true" - name: LEVEL_TYPE value: DEFAULT - name: GENERATOR_SETTINGS - name: LEVEL value: world - name: MODPACK - name: ONLINE_MODE value: "true" - name: MEMORY value: 1024M - name: JVM_OPTS - name: JVM_XX_OPTS - name: OVERRIDE_SERVER_PROPERTIES value: "true" - name: ENABLE_RCON value: "true" - name: RCON_PASSWORD valueFrom: secretKeyRef: key: rcon-password name: changeme-rcon-secret image: itzg/minecraft-server:latest imagePullPolicy: IfNotPresent livenessProbe: exec: command: - mc-health failureThreshold: 20 initialDelaySeconds: 30 periodSeconds: 5 successThreshold: 1 timeoutSeconds: 1 name: changeme-name ports: - containerPort: 25565 name: minecraft protocol: TCP - containerPort: 25575 name: rcon protocol: TCP readinessProbe: exec: command: - mc-health failureThreshold: 20 initialDelaySeconds: 30 periodSeconds: 5 successThreshold: 1 timeoutSeconds: 1 resources: requests: cpu: 500m memory: 512Mi stdin: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File tty: true volumeMounts: - mountPath: /data name: datadir - mountPath: /backups name: backupdir readOnly: true dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 2000 runAsUser: 1000 terminationGracePeriodSeconds: 30 volumes: - name: datadir persistentVolumeClaim: claimName: changeme-pvc-name - emptyDir: {} name: backupdir - name: rclone-config secret: defaultMode: 420 items: - key: rclone.conf path: rclone.conf secretName: rclone-config