{"repo":"nikhiljha/mycelium","free":true,"listed":false,"github":"https://github.com/nikhiljha/mycelium","clone":"git clone https://github.com/nikhiljha/mycelium.git","description":"deploy planet-scale Minecraft server networks on Kubernetes","language":"Rust","stars":22,"topics":["minecraft","kubernetes","kubernetes-operator"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"mycelium 🌎 Deploy planet-scale Minecraft server networks on Kubernetes Mycelium is a Kubernetes controller that enables you to orchestrate and bridge together a large number of Minecraft servers--all with minimal required configuration. Installation :warning: By default, any software with access to your internal cluster network has full control over your Minecraft servers. Work to stop this is ongoing, so you should not use mycelium unless you understand the consequences of this. Usage Create MinecraftProxy CRDs representing proxies, and MinecraftSet CRDs representing servers. Below is a minimal example, but the full spec is available in the docs. :warning: The mycelium.njha.dev/v1beta1 apiVersion is unstable and may change from release to release, even across minor versions. It will, however, not change across patch versions. MinecraftProxy MinecraftSet Internals Components - mycelium-operator - A Kubernetes operator that listens for changes to MinecraftSet and MinecraftProxy CRDs and links them together by creating other Kubernetes objects (like Service , StatefulSet ). - mycelium-runner - A Rust binary that acts as the entrypoint to proxy or game containers. It downloads server jars, plugins, and automatically edits configuration files to work how the operator expects. - mycelium-velocity - A Velocity plugin that 1) provides useful HTTP endpoints for mycelium-operator to interact with 2) pings mycelium-operator periodically to sync changes 3) collects monitoring informati","default_branch":null,"files":null,"tree":[],"storefront":"/r/nikhiljha","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nikhiljha/mycelium/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}