Installation Methods
Helm
Recommended for most usersQuick and simple installation using Helm charts with full configuration options.
Terraform
Infrastructure as CodeAutomated cluster creation and Agones installation with version control.
YAML Manifests
Direct InstallationApply raw Kubernetes manifests for maximum control (advanced users).
Operator
Operator PatternManage Agones lifecycle with a Kubernetes operator (experimental).
Quick Start with Helm
The fastest way to get Agones running:Choosing an Installation Method
Helm Installation
Best for:- Getting started quickly
- Development and testing environments
- Teams familiar with Helm
- Easy upgrades and configuration management
- Simple one-command installation
- Easy to customize with values files
- Built-in rollback capabilities
- Helm hooks for upgrade/cleanup tasks
- Requires Helm 3.x installed
- Less control over individual resources
Terraform Installation
Best for:- Production deployments
- Infrastructure as Code workflows
- Multi-environment management
- Automated CI/CD pipelines
- Complete infrastructure automation
- Version-controlled configuration
- Creates cluster and installs Agones in one workflow
- Idempotent and declarative
- Requires Terraform knowledge
- Additional complexity for simple deployments
- State management required
YAML Manifests
Best for:- Advanced users needing full control
- Air-gapped or restricted environments
- Custom resource modifications
- Understanding Agones internals
- Maximum control and customization
- No additional tools required (just kubectl)
- Transparent resource management
- More complex to manage
- Manual upgrades required
- No built-in rollback mechanism
Install with YAML
Installation Components
Regardless of installation method, Agones installs the following components:Custom Resource Definitions (CRDs)
System Components
- Controller
- Extensions
- Allocator
- Ping Service
The main Agones controller manages GameServer lifecycles, Fleet scaling, and resource reconciliation.Replicas: 2 (high availability)Features:
- GameServer state management
- Fleet and GameServerSet orchestration
- Health checking
- Port allocation
- Node selection
Namespace Configuration
Agones components are installed in theagones-system namespace by default. Game servers can run in any namespace configured in the installation.
Default Namespace Configuration
Version Compatibility
Agones follows semantic versioning. Always check the compatibility matrix before upgrading.
| Agones Version | Kubernetes Version | Helm Version |
|---|---|---|
| 1.57.0-dev | 1.33+ | 3.0+ |
| 1.56.x | 1.32+ | 3.0+ |
| 1.55.x | 1.31+ | 3.0+ |
Post-Installation Verification
After installation, verify Agones is working correctly:Verify CRDs
fleetautoscalers.autoscaling.agones.devfleets.agones.devgameserverallocationpolicies.multicluster.agones.devgameservers.agones.devgameserversets.agones.dev
Test with Simple GameServer
Create a test game server:Check its status:It should transition through states:
Creating → Starting → ReadyTroubleshooting
Pods Not Starting
Check pod events for errors:- Insufficient resources on nodes
- Image pull errors
- Node taints preventing scheduling
CRDs Not Installing
If CRDs fail to install:Permission Errors
Ensure your user has cluster-admin privileges:Next Steps
Helm Installation
Detailed Helm installation guide with configuration options
Terraform Installation
Complete Terraform setup for cluster and Agones
Configuration
Explore all configuration options for Agones
Create Your First GameServer
Deploy and test your first game server
