This Terraform module automates the creation of a private Google Kubernetes Engine (GKE) cluster and node pool across multiple environments. It also supports the installation of various add-ons using Helm, based on provided inputs.
- Nginx Ingress Controller
- Cert Manager
- Redis
- ArgoCD
- External Secrets Manager
Before using this Terraform module, ensure you have:
- Google Cloud Platform (GCP) account with appropriate permissions.
- Terraform CLI installed locally.
-
Clone this repository to your local machine:
git clone https://github.com/rgddos/GKE
-
Initailize Terraform
terraform init
Note: State files will be created inside the terrafrm-state folder.
-
Customize the
env/tfvarsandfiles/yamlfiles. -
Run Terraform plan and apply to create the GKE cluster and node pool with ADD-ONs.