Release2025-05-145 min read
Minato 0.2.0 Alpha: Persistent Game Servers on Kubernetes
The first alpha of Minato introduces the Operator + Agent SDK architecture for multi-game dedicated server fleets.
What's New in 0.2.0 Alpha
After months of internal dogfooding, we're excited to open the Minato alpha to the community. This release establishes the core architecture that will carry us to 1.0.
Operator + Agent SDK
The Minato Operator is a Kubernetes controller that manages GameServer custom resources. Each game type gets an Agent — a lightweight sidecar that handles game-specific logic via our Go SDK.
### Key features in this release:
- **GameServer CRD** with lifecycle management
- **GameServerSet** for grouped server management
- **Fleet** abstraction for multi-region deployments
- **Agent SDK v0.1** with signaling and state sync APIs
- **GitOps integration** via ArgoCD annotations
Why StatefulSets?
Most game server platforms use Deployments. We chose StatefulSets because:
- **Persistent identity**: Each server keeps its name and storage across restarts
- **Ordered operations**: Rolling updates don't kill active player sessions
- **PVC support**: Game state and logs survive pod rescheduling
Getting Started
Deploy the operator:
kubectl apply -f https://github.com/7K-Group/minato/releases/download/v0.2.0-alpha/install.yamlDefine your first GameServer:
apiVersion: minato.7kgroup.io/v1
kind: GameServer
metadata:
name: minecraft-01
spec:
game: minecraft
agentImage: ghcr.io/7k-group/minato-minecraft-agent:v0.1.0
ports:
- name: game
containerPort: 25565
storage: 10GiWhat's Next
- Matchmaking service integration
- Auto-scaling based on player queue depth
- Multi-cluster federation
- Unity and Unreal Engine SDKs
Join the Community
Star us on GitHub, join our Discord, or open an issue. We're building this in public and every contribution matters.
AUTHOR7K Engineering
#minato#kubernetes#game-servers#release