Minecraft Operator¶
Kubernetes operator for managing PaperMC servers with automatic version management for plugins and the server, ensuring compatibility through constraint solving.
Features¶
- Automatic Version Management — Four update strategies:
latest,auto,pin,build-pin - Plugin Compatibility Solver — Constraint solver ensures plugins work with selected Paper version
- Scheduled Updates — Cron-based maintenance windows with graceful RCON shutdown
- Declarative Plugin Management — Plugins are matched to servers via label selectors
- Web UI — Built-in dashboard for monitoring servers and plugins
- Hangar Integration — Automatic plugin downloads from PaperMC Hangar
Not a High-Availability System
This operator is designed for single-instance Minecraft servers. 5-10 minutes of downtime during updates is acceptable by design.
Quick Start¶
# Install CRDs
helm install minecraft-operator-crds \
oci://ghcr.io/lexfrei/minecraft-operator-crds \
--namespace minecraft-operator-system \
--create-namespace
# Install operator
helm install minecraft-operator \
oci://ghcr.io/lexfrei/minecraft-operator \
--namespace minecraft-operator-system
See Getting Started for detailed setup instructions.
Documentation Sections¶
-
Getting Started
Prerequisites, installation, and your first Minecraft server
-
Configuration
CRD reference for PaperMCServer, Plugin, and update strategies
-
Architecture
System design, constraint solver, and update workflow
-
Operations
Troubleshooting, monitoring, and maintenance
-
Development
Development setup, testing, and contributing
-
Reference
Helm chart values, API reference, and more
Project Links¶
License¶
BSD 3-Clause License - see LICENSE for details.