Production-ready Kubernetes cluster configuration for Shulker (Minecraft operator) and Agones (game server orchestration).
- Kubernetes cluster (v1.27+): GKE, AKS, EKS, kind, or Minikube
kubectlconfigured and authenticated to your clusterhelm3.x installed- For local testing:
kindorminikube
- Agones: 1.52.0 (Release Notes)
- Shulker: main branch / latest stable (GitHub)
┌─────────────────────────────────────────┐
│ Kubernetes Cluster (1.27+) │
├─────────────────────────────────────────┤
│ ┌─────────────────┐ ┌────────────────┐ │
│ │ agones-system │ │ shulker-system │ │
│ ├─────────────────┤ ├────────────────┤ │
│ │ • Controller │ │ • Operator │ │
│ │ • Webhook │ │ • Proxy API │ │
│ │ • Allocator │ │ • Server Mgmt │ │
│ │ (GameServers) │ │ │ │
│ └─────────────────┘ └────────────────┘ │
│ │
│ ┌─────────────────────────────────────┐ │
│ │ miners-online (Minecraft) │ │
│ ├─────────────────────────────────────┤ │
│ │ • ProxyFleets (Velocity proxies) │ │
│ │ • MinecraftServers (Paper servers) │ │
│ │ • GameServers (managed by Agones) │ │
│ └─────────────────────────────────────┘ │
└─────────────────────────────────────────┘
Namespace Separation:
agones-system— Agones game server orchestration platformshulker-system— Shulker operator and management componentsminers-online— Minecraft cluster resources (proxies, servers, game logic)
miners-online/infra/
├── manifests/
│ └── shulker/ # Shulker CRs (deployed via kubectl)
│ ├── cluster.yaml # MinecraftCluster definition
│ ├── proxy.yaml # ProxyFleet definition
│ └── lobby.yaml # MinecraftServerFleet definition
├── kustomize/
│ ├── base/ # Kustomize base (references manifests/shulker/)
│ │ └── kustomization.yaml
│ └── overlays/
│ └── kind/ # Overlay for kind (converts LoadBalancer→ClusterIP)
│ └── kustomization.yaml
├── charts/
│ └── agones/
│ └── values-shulker.yaml # Helm values for Agones (used during helm install)
└── README.md
- Agones: Installed via Helm using
charts/agones/values-shulker.yaml - Shulker: Deployed via kubectl using manifests in
manifests/shulker/ - Kustomize: Base and overlays reference Shulker manifests for repeatable deployments