finds.dev← search

// the find

openkruise/kruise-game

★ 1,059 · Go · Apache-2.0 · updated May 2026

Game Servers Management on Kubernetes

OpenKruiseGame (OKG) is a Kubernetes controller that extends StatefulSet semantics specifically for game server workloads — adding stateful pod identity, in-place updates without pod recreation, and network plugins for UDP/TCP fixed-port allocation. It's a CNCF sub-project backed by Alibaba and used in production by 30+ Chinese game studios (Bilibili, Hypergryph, Lilith Games). If you're running dedicated game servers on Kubernetes and hitting the walls of vanilla Deployment/StatefulSet, this is the most serious open-source option available.

The GameServerSet CRD lets you target specific pod indices for updates or deletion — critical for PvP games where you can't drain a server mid-match without knowing its state. In-place update support means pod IP/hostname stays stable during image swaps, which matters for games using fixed connection endpoints. Cloud provider plugins cover Alibaba NLB/SLB, AWS NLB, Tencent CLB, Huawei ELB, and Volcengine — each with fixed-port allocation logic rather than ephemeral NodePort roulette. The KEDA-compatible external scaler gRPC endpoint means autoscaling hooks into existing infra without a custom operator.

The entire cloud provider layer is heavily skewed toward Chinese cloud providers; AWS support is a single NLB plugin with minimal test coverage compared to the Alibaba implementation, and Azure is absent entirely. The project communicates primarily through DingTalk (a Chinese chat app), which is a real friction point for Western contributors or adopters needing support. The v1alpha1 API version has been unchanged for a long time — stability is practically there but the alpha label creates legitimate hesitation for enterprise adoption. Documentation exists in both English and Chinese but the English docs lag behind; some user manual sections reference features with no English equivalent.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →