API and CRD reference
Automate Gameplane through Kubernetes resources and scoped identities while keeping desired state, observed status, and audit history aligned.
Controllers own conditions and observed fields; automation should never patch them as desired state.
Core resources
GameServer, GameTemplate, Module, ModuleSource, Backup, BackupSchedule, Cluster, and Restore encode the platform’s declarative contracts. These eight resources form the core API surface.
NetworkCapture, the ninth core CRD (packet capture), ships in v0.3.0 and is not available in beta.8.
Status, phases, and conditions
Observed generation, phase, reason, message, and conditions explain whether the controller has applied the latest intent. Every resource tracks its current state via .status fields that the controller populates.
kubectl and API access
Use Kubernetes RBAC for CRD workflows and scoped Gameplane service accounts for product APIs and integrations. The declarative loop below shows the most common workflow.
DECLARATIVE LOOP
API and integration references
- CRD Catalog — full schema, field descriptions, and examples for every core CRD.
- GameServer & Template Schema — detailed reference for game server configuration and template lifecycle.
- Status, Phases & Conditions — reconciliation state tracking and observed-generation semantics.
- Module & Cluster CRDs — ModuleSource, Module, and Cluster resource references.
- Backup & Restore CRDs — Backup, BackupSchedule, and Restore resources.
- REST API Reference — HTTP endpoints, authentication, and request/response schemas.
- WebSocket & Event Streams — real-time console, logs, and status updates.
- API & Realtime Development — extend REST, SSE, and WebSocket behavior while preserving auth, scoping, and audit invariants.
- Helm Values Reference — operator and api configuration options.
- Kubectl & GitOps Recipes — common workflows, Kustomize patterns, and reconciliation debugging.