Agones

Agones is an open-source platform for running dedicated game servers on Kubernetes. It extends Kubernetes with the building blocks specific to multiplayer games — starting servers on demand, allocating them to matches, scaling fleets up and down, and tearing them down when a match ends. It was originally created by Google and Ubisoft and is now developed in the open by a wider community.

How Agones works

Agones installs into a Kubernetes cluster and adds a set of Custom Resource Definitions (CRDs):

  • GameServer — a single running game server instance, wrapped as a Kubernetes pod.
  • Fleet — a pool of identical GameServers that Agones keeps warm and scales.
  • GameServerAllocation — how a matchmaker claims a ready server for a match.
  • FleetAutoscaler — rules that grow or shrink the fleet as demand changes.

Your game server also embeds the Agones SDK, which runs alongside the binary and reports state back to Agones — calling Ready() when the server can host, Allocate() when a match starts, Health() for liveness, and Shutdown() at the end. This SDK integration is mandatory: Agones can’t manage a server that doesn’t speak its protocol.

Who makes Agones?

Agones was announced in 2018 by Google Cloud and Ubisoft as an open-source answer to running game servers on Kubernetes. It is free software, actively maintained, and backed by a substantial community rather than a single vendor. Because it’s open source there is no license fee — the cost is the infrastructure it runs on and the engineering time to operate it.

What Agones doesn’t do for you

Agones gives you the orchestration primitives. It does not give you a managed service. To run it in production you (or your DevOps team) own:

  • The Kubernetes clusters — provisioning, node upgrades, networking, and one cluster per region.
  • The SDK integration — embedding and maintaining the Agones SDK in every game server build.
  • Scaling policy — tuning autoscalers, buffer sizes, and node pools so capacity is ready before players are.
  • Reliability — Agones runs on a single cluster per region, so a cluster or zone outage takes that region down unless you build multi-cluster federation yourself.
  • On-call — clusters fail, nodes get evicted, controllers crash; someone owns the pager.

That’s the trade-off: Agones gives you maximum control and no license cost, but the total cost of ownership includes a Kubernetes-capable team. It’s a strong fit for studios that already run Kubernetes and want to own the stack end to end.

Agones vs. a managed orchestrator

The alternative to running Agones yourself is a managed game server orchestration platform that exposes the same capabilities — on-demand starts, allocation, autoscaling, teardown — through an API, with no cluster to operate and no SDK in your binary. Gameye is one such platform: your server runs as a plain Docker container, and a single REST call places a session across bare-metal and cloud providers in seconds. You trade some low-level control for not operating Kubernetes.

For a side-by-side breakdown of control, SDK overhead, reliability, and total cost of ownership, see Gameye vs. Agones.

Frequently asked questions

What is Agones? Agones is an open-source Kubernetes extension for hosting and scaling dedicated multiplayer game servers. It adds game-specific resources — GameServer, Fleet, allocation, autoscaling — to Kubernetes and requires the Agones SDK in each game server binary.

Who created Agones? Agones was created by Google and Ubisoft, announced in 2018, and is maintained as a community-driven open-source project. It is free to use; you pay only for the underlying infrastructure and the engineering to run it.

Is Agones free? The software is free and open source, but running it is not. You pay for the cloud or bare-metal infrastructure it runs on and for the engineering time to operate the Kubernetes clusters, integrate the SDK, and handle on-call.

What is the difference between Agones and a managed orchestrator? Agones gives you orchestration primitives that you run yourself on Kubernetes, including embedding its SDK in your server. A managed orchestrator like Gameye provides the same on-demand placement, scaling, and teardown through a REST API — with no Kubernetes cluster to operate and no SDK in your binary.

Back to Glossary