// the find
openkruise/kruise-game
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.