# Deploy Kubernetes cluster and install Agones using Terraform

> Install a [Kubernetes](http://kubernetes.io) cluster and Agones declaratively using Terraform.

---

LLMS index: [llms.txt](/site/llms.txt)

---

## Prerequisites

- [Terraform](https://www.terraform.io/) v1.0.8
- Access to the the Kubernetes hosting provider you are using (e.g. `gcloud`,
  `awscli`, or `az` utility installed)
- Git

<div class="alert alert-info" role="alert"><div class="h4 alert-heading" role="heading">Note</div>


All our Terraform modules and examples use a 
<a href="https://github.com/agones-dev/agones/blob/release-1.58.0/install/terraform/modules/helm3" target="_blank" data-proofer-ignore>Helm 3 Module</a>
.

The last Agones release to include a Helm 2 module was [1.9.0](https://agones.dev/site/blog/2020/09/29/1.9.0-kubernetes-1.16-nuget-and-tcp-udp/).
</div>

---

Section pages:

- [Installing Agones on Google Kubernetes Engine using Terraform](/site/docs/installation/terraform/gke/): You can use Terraform to provision a GKE cluster and install Agones on it.
- [Installing Agones on AWS Elastic Kubernetes Service using Terraform](/site/docs/installation/terraform/eks/): You can use Terraform to provision an EKS cluster and install Agones on it.
- [Installing Agones on Azure Kubernetes Service using Terraform](/site/docs/installation/terraform/aks/): You can use Terraform to provision an AKS cluster and install Agones on it.
- [Installing Agones on OCI Kubernetes Engine using Terraform](/site/docs/installation/terraform/oke/): You can use Terraform to provision an OKE cluster and install Agones on it.
