Agones is a Kubernetes controller that enables hosting, running, and scaling dedicated game servers on Kubernetes clusters.
Agones solves the problem of managing multiplayer game server infrastructure by replacing bespoke or proprietary cluster management solutions with a Kubernetes-native approach. It extends Kubernetes with custom resource definitions for GameServers and Fleets, allowing operators to define, manage, and scale game server processes using standard Kubernetes tooling and APIs. The controller handles game server lifecycles including health checking and connection information, while Fleet autoscaling integrates with Kubernetes' native cluster autoscaling capabilities. Matchmakers can interact directly with Agones through the Kubernetes API to provision dedicated game servers on demand.
Teams running multiplayer games on Kubernetes should consider Agones if they need native game server management without building custom infrastructure. The tool suits projects that want to leverage Kubernetes' orchestration capabilities for game server hosting while maintaining standard operational patterns. Agones provides game server-specific metric exports and dashboards for operations teams, distinguishing it from generic Kubernetes workload management.
The project receives issues from both core maintainers and external users, indicating adoption beyond the core team without an overwhelming support burden. Maintainers typically respond to new issues and pull requests within a day. Work in the issue tracker is dominated by feature requests, bug reports, and items awaiting maintainer attention.