Skip to content

Minecraft Java Community Guide

Running Multiple MC-Java Servers

You can easily deploy Multiple MC Servers charts. You simply need to change have different IP adresses. Ports can be kept the standard port or when you prefered for both MC Servers a different port. This is depending of your way to route the traffic via your router.

MC Server 1

service:
main:
type: LoadBalancer
loadBalancerIP: ${MCServer1}
enabled: true
ports:
main:
port: 25565 #standard MC port

MC Server 2

service:
main:
type: LoadBalancer
loadBalancerIP: ${MCServer2}
enabled: true
ports:
main:
port: 25566 #different MC port

Another option the run multiple MC servers is to use the chart minecraft-router. When using this chart you can keep the service type on CLusterIP and keep the standard ports. This chart will redirect to your CLuster Domain Names.

Plugins DIR

To easily get Plugins in to your MC server since PVC’s are in use for the config storage you can add a NFS path storage for either /mods or /plugins depending on what your server needs.

This will give you an easy folder to drop the plugins in and they will then sync to /data/plugins or /data/mods, how to add extra storage you can check the common docs. You will/may need to shell in to the pod to periodically clean up old versions or add a codeserver extension.

Plugins/mods that need additional ports

Using plugins which needs an additional port, you need to configure an extra service. You can do this with loadBalancer and an IP or define with an Ingress. This is an example with Bluemap with an Ingress.

service:
bluemap:
enabled: true
type: LoadBalancer # Optional - when not use ingress
loadBalancerIP: ${BluemapIP} # Optional - when not use ingress
ports:
bluemap:
enabled: true
protocol: tcp
port: 8100
ingress:
bluemap:
enabled: true
primary: true
targetSelector:
bluemap: bluemap
hosts:
- host: ${MINECRAFT_URL}
integrations:
traefik:
enabled: true
certManager:
enabled: true
certificateIssuer: ${ISSUER}

Bluemap Web working

Bluemap