Agones

Kubernetes 上用于多人游戏的专用游戏服务器托管和扩展。(Dedicated Game Server Hosting and Scaling for Multiplayer Games on Kubernetes)

Github星跟蹤圖

GoDoc
Go Report Card
GitHub release
Follow on Twitter

Agones is a library for hosting, running and scaling dedicated game servers on Kubernetes.

Agones, is derived from the Greek word agōn which roughly translates to “contest”, “competition at games” and “gathering”.
(source)

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.

Major Features

  • Define a single GameServer, and/or large game server Fleets within Kubernetes - either through yaml or via the API
  • Manage GameServer lifecycles - including health checking and connection information.
  • Fleet Autoscaling capabilities that integrate with Kubernetes' native cluster autoscaling
  • Gameserver specific metric exports and dashboards for ops teams

Usage

Documentation can be found on the Agones website.

Get involved

Code of Conduct

Participation in this project comes under the Contributor Covenant Code of Conduct

Development and Contribution

Please read the contributing guide for directions on submitting Pull Requests to Agones, and community membership governance.

See the Developing, Testing and Building Agones documentation for developing, testing and building Agones from source.

The Release Process documentation displays the project's upcoming release calendar and release process.

Agones is in active development - we would love your help in shaping its future!

This all sounds great, but can you explain Docker and/or Kubernetes to me?

Docker

Kubernetes

Licence

Apache 2.0

主要指標

概覽
名稱與所有者googleforgames/agones
主編程語言Go
編程語言Makefile (語言數: 16)
平台Kubernetes
許可證Apache License 2.0
所有者活动
創建於2017-12-07 16:25:22
推送於2025-04-16 19:31:42
最后一次提交
發布數103
最新版本名稱v1.48.0 (發布於 )
第一版名稱v0.1 (發布於 )
用户参与
星數6.3k
關注者數156
派生數840
提交數2.7k
已啟用問題?
問題數1297
打開的問題數45
拉請求數2531
打開的拉請求數14
關閉的拉請求數310
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?