Minecraft Server Manager (Web Panel) In K8s banner

Minecraft Server Manager (Web Panel) In K8s

7 devlogs
30h 27m 33s

This project try to make you manage minecraft server by simple panel in k8s.
use gate and itzg/minecraft-server to run the server and proxy
also builtin dns updater.

This project uses AI

Use AI to unify style and generate gate-config utils

Demo Repository

Loading README...

Pikacnu

Fix :

  1. Cpu still can’t update due to wrong format
  2. api didn’t export correctly
  3. Resource pack will stack with ""
    Add :
  4. Comfirm Box
Attachment
0
Pikacnu

Fix Bugs:

  1. Cpu Change Won’t apply
  2. You can’t Restart after Terminate (This is critical due to it means that you can only restart by change replicaset)
  3. Make it not force to stop server by rcon (This change fix point 2)
  4. Restart will apply new change now (Maybe…, in my test it needs to terminate and restart to apply beforce)
  5. Status detection of server stuck at restart.

Add:

  1. Setting Panel (Some frontend settings and server info)
  2. Info Toaster
Attachment
0
Pikacnu

Shipped this project!

Hours: 24.14
Cookies: 🍪 378
Multiplier: 15.65 cookies/hr

I try to build a simple SPA to display all infomation.
and learn lots of k8s things like pv/pvc/deployment etc
also some api in k8s (in k8s node client)
and find that you can build a stateless manger in k8s by it builtin functions (which is cool)

In my deployment (If you want to run it same as me)
You need to setup a cloudflare token to make it update your domain that makes you have separate server in your cluster which will proxied by gate proxy
(if you didn’t set the domain, manager will add it into try list which will try when other server unreachable)

and it might have problem if you mount path wrong (because the manager needs to read file and server also)
so that I’ll recommend you use the nfs (though it might make minecraft server slower)

Pikacnu

Make deployment into k8s work, basic frontend with server management and rcon.
And a simple DNS Manager to let you set server ip inside panel.
(using gate as proxy to connect player to servers inside proxy)

Attachment
Attachment
Attachment
0