Agones, is derived from the Greek word agōn which roughly translates to “contest”, “competition at games” and “gathering” (source).
This software is currently alpha, and subject to change. Not to be used in production systems.
Why does this project exist?
Agones replaces usual bespoke or proprietary cluster management and game server scaling solutions with a Kubernetes cluster that includes the Agones custom Kubernetes Controller and matching Custom Resource Definitions for GameServers, Fleets and more.
With Agones, Kubernetes gets native abilities to create, run, manage and scale dedicated game server processes within Kubernetes clusters using standard Kubernetes tooling and APIs. This model also allows any matchmaker to interact directly with Agones via the Kubernetes API to provision a dedicated a game server.
For more details on why this project was written, read the announcement blog post.
- Define a single
GameServer, and/or large game server
Fleetswithin Kubernetes - either through yaml or via the API
- Manage GameServer lifecycles - including health checking and connection information.
FleetAutoscaling capabilities that integrate with Kubernetes’ native cluster autoscaling
- Gameserver specific metric exports and dashboards for ops teams
- Kubernetes cluster version 1.11+
- Minikube, Google Kubernetes Engine and Azure Kubernetes Service have been tested
- If you are creating and managing your own Kubernetes cluster, the MutatingAdmissionWebhook, and ValidatingAdmissionWebhook admission controllers are required. We also recommend following the recommended set of admission controllers.
- Firewall access for the range of ports that Game Servers can be connected to in the cluster.
- Game Servers must have the project SDK integrated, to manage Game Server state, health checking, etc.
Code of Conduct
Participation in this project comes under the Contributor Covenant Code of Conduct
This all sounds great, but can you explain Docker and/or Kubernetes to me?
- You should totally read this comic, and interactive tutorial
- Katacoda’s free, interactive Kubernetes course
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.