Kubernetes Cluster Requirements
Kubernetes Version
Agones requires a Kubernetes cluster running version 1.33 or later. This is the minimum supported version across all cloud providers.Always check the official Agones release notes for the most up-to-date version compatibility information.
Node Requirements
Minimum Node Count
At least 4 nodes in your cluster for production workloads:
- 1 node for the
agones-systemnode pool (dedicated to Agones controllers) - 1 node for the
agones-metricsnode pool (optional, for metrics collection) - 2+ nodes for game server workloads
Node Machine Type
Recommended minimum specifications per node:
- 4 vCPUs
- 8 GB RAM
- 50 GB disk space
- GKE:
e2-standard-4 - EKS:
t3.xlargeorm5.xlarge - AKS:
Standard_D4s_v3
Network Requirements
Firewall Rules
Configure your firewall to allow the following traffic:Game Server Ports (UDP)
Allocator Service (TCP)
Ping Service (Optional)
Cloud Provider Requirements
Google Kubernetes Engine (GKE)
- Project: Valid GCP project with billing enabled
- APIs: Enable the following GCP APIs:
- Kubernetes Engine API
- Compute Engine API
- Cloud Resource Manager API
- Networking: VPC with sufficient IP address space
- Release Channel: UNSPECIFIED, RAPID, REGULAR, or STABLE
- Workload Identity: Optional but recommended for production
Amazon Elastic Kubernetes Service (EKS)
- AWS Account: Active AWS account with appropriate permissions
- VPC: VPC with public subnets across multiple availability zones
- IAM: IAM roles and policies for EKS cluster and node groups
- Cluster Version: EKS 1.34 or later
- Security Groups: Configured to allow game server traffic
Azure Kubernetes Service (AKS)
- Azure Subscription: Active Azure subscription
- Service Principal: Service principal with Contributor role (or managed identity)
- Resource Group: Dedicated resource group for the cluster
- Kubernetes Version: AKS supported version >= 1.33
- Network Security Groups: Configured for game server ports
Installation Tools
You’ll need the following tools installed on your local machine:kubectl
Helm
Cloud CLI
Provider-specific CLI tool
- gcloud (GKE)
- aws (EKS)
- az (AKS)
Terraform
Resource Requirements
Agones System Components
The Agones system components require the following resources:Controller
Extensions
Allocator
Ping Service
These are the default replica counts. You can adjust them based on your workload and high availability requirements.
Permissions
Kubernetes RBAC
Agones requires the following Kubernetes permissions:- Create and manage Custom Resource Definitions (CRDs)
- Create and manage Service Accounts
- Create and manage Roles and ClusterRoles
- Create and manage ValidatingWebhookConfiguration and MutatingWebhookConfiguration
- Manage Pods, Services, and other core resources
Cloud Provider Permissions
Depending on your installation method, you may need:- GKE:
roles/container.adminor equivalent - EKS: IAM permissions to create EKS clusters and node groups
- AKS:
Contributorrole on the subscription or resource group
Node Pool Configuration
Dedicated Node Pools
For production deployments, Agones recommends using dedicated node pools:agones-system Pool
Dedicated to Agones control plane componentsTaint:
agones.dev/agones-system=true:NoExecuteLabel: agones.dev/agones-system=trueNode Count: 1 (minimum)agones-metrics Pool (Optional)
Dedicated to metrics and monitoringTaint:
agones.dev/agones-metrics=true:NoExecuteLabel: agones.dev/agones-metrics=trueNode Count: 1Validation Checklist
Before proceeding with installation, verify:- Kubernetes cluster is running version 1.33+
- At least 4 nodes available in the cluster
- Node networking supports public IPs
- Firewall rules allow UDP traffic on ports 7000-8000
- kubectl is configured to access your cluster
- Helm 3.x is installed
- You have cluster-admin or equivalent permissions
- Cloud provider CLI is installed and authenticated
- Sufficient resource quotas for Agones components
Next Steps
Once you’ve verified all prerequisites are met:Create a Cluster
Set up a Kubernetes cluster for Agones
Install Agones
Install Agones on your cluster
