Operations¶
This section covers day-to-day operations for running Minecraft servers with the operator.
Overview¶
The Minecraft Operator automates most operational tasks:
- Version updates during maintenance windows
- Plugin compatibility resolution
- Graceful server shutdown
However, some situations require manual intervention.
Sections¶
-
Troubleshooting
Common issues and how to resolve them
Common Operations¶
Check Server Status¶
Check Plugin Status¶
View Server Logs¶
Force Update Check¶
Delete the server pod to trigger immediate reconciliation:
World Data
Deleting the pod is safe - world data is stored on PVC. The server will restart with the same data.
Manual RCON Access¶
Port-forward to RCON port:
Connect with an RCON client:
Access Web UI¶
Maintenance Tasks¶
Backup World Data¶
World data is stored on PVCs. Back up using your preferred method:
Scheduled Backups
Consider using Velero or similar tools for scheduled PVC backups.
Scale Down for Maintenance¶
# Scale down (stops the server)
kubectl scale statefulset survival --replicas=0 --namespace minecraft
# Scale back up
kubectl scale statefulset survival --replicas=1 --namespace minecraft
View Operator Logs¶
Filter by log level:
# Errors only
kubectl logs deployment/minecraft-operator \
--namespace minecraft-operator-system | grep '"level":"error"'
Monitoring¶
Resource Status¶
Check conditions on resources:
Update Status¶
Check for pending updates:
kubectl get papermcserver survival --namespace minecraft \
--output jsonpath='{.status.availableUpdate}'
Plugin Compatibility¶
Check if updates are blocked:
kubectl get papermcserver survival --namespace minecraft \
--output jsonpath='{.status.updateBlocked}'
See Also¶
- Troubleshooting — Common issues and solutions
- Configuration — CRD reference