Troubleshooting¶
Common issues and their solutions when running Minecraft Operator.
Server Issues¶
Server Not Starting¶
Symptoms: Pod stuck in Pending or CrashLoopBackOff
Check pod status:
Common causes:
Solution: Reduce memory requests or add nodes:
Solution: Check StorageClass availability:
Server Crashes on Startup¶
Symptoms: Pod restarts repeatedly
Check logs:
Common causes:
Look for OutOfMemoryError in logs.
Solution: Increase memory limits:
Look for plugin errors in startup logs.
Solution: Temporarily remove plugins:
Plugin Issues¶
Plugin Not Installing¶
Symptoms: Plugin shows Ready but not installed on server
Check plugin status:
Common causes:
Plugin doesn't match server labels.
Check:
# Plugin selector
kubectl get plugin essentialsx --namespace minecraft \
--output jsonpath='{.spec.instanceSelector}'
# Server labels
kubectl get papermcserver survival --namespace minecraft \
--output jsonpath='{.metadata.labels}'
Solution: Fix labels or selector to match.
Plugin Download Failed¶
Symptoms: Plugin status shows errors
Check conditions:
Common causes:
Solution: Wait for Hangar to recover. Cached versions are used.
Update Issues¶
Updates Blocked¶
Symptoms: updateBlocked: true in server status
Check reason:
kubectl get papermcserver survival --namespace minecraft \
--output jsonpath='{.status.updateBlocked}'
Common causes:
updateBlocked:
blocked: true
reason: "Plugin incompatible with target version"
blockedBy:
plugin: "old-plugin"
supportedVersions: ["1.20.4"]
Solution:
- Wait for plugin update
- Use compatibility override
- Remove incompatible plugin
All plugins together have no common compatible version.
Solution: Review plugin combinations and consider removing one.
Updates Not Happening¶
Symptoms: availableUpdate exists but not applied
Check schedule:
kubectl get papermcserver survival --namespace minecraft \
--output jsonpath='{.spec.updateSchedule}'
Common causes:
Updates only apply during scheduled windows.
Check current cron:
updateDelay prevents immediate updates.
Check delay:
Operator Issues¶
Operator Not Running¶
Check deployment:
Check pod status:
Operator Errors¶
Check logs:
Common errors:
Solution: Reinstall or check RBAC:
Getting Help¶
If you can't resolve an issue:
- Check existing issues: GitHub Issues
- Create a new issue with:
- Operator version
- Kubernetes version
- Resource YAML (sanitized)
- Operator logs
- Pod events (
kubectl describe pod)
See Also¶
- Operations — Common operational tasks
- Configuration — CRD reference
- Architecture — How the operator works