Kruise-Game is a Kubernetes workload specialized for managing game servers on cloud infrastructure.
The project addresses the mismatch between Kubernetes' standard pod lifecycle and the requirements of game server deployments. Game servers typically need hot updates and hot reloads to maintain player sessions without interruption, but Kubernetes' default behavior recreates pods when images change, causing player disconnections and network metadata shifts. Kruise-Game solves this by providing a custom workload designed specifically for game server scenarios, offering features like in-place updates that modify running containers without pod recreation, hot update capabilities, and management of individual game servers rather than treating them as interchangeable replicas.
Teams running multiplayer game servers on Kubernetes should consider this tool if they need to avoid player session disruption during updates or require fine-grained control over individual server instances. The project suits organizations performing cloud-native transformation of existing game server infrastructure and those building new game services on Kubernetes across single or multiple cloud providers. It integrates with external systems including matchmaking services, logging, monitoring, and delivery platforms like KubeVela, allowing teams to build complete release and operations platforms. The tool can be used through Kubernetes templates or APIs, supporting both low-code integration and custom development.
The project maintains active development with regular commits across its codebase. The maintainers respond to issues and pull requests consistently. Documentation is kept current in both English and Chinese, reflecting ongoing investment in accessibility for the user base. Test coverage is tracked and maintained as part of the development process.