Terraform module for opinionated GKE cluster configuration
Top 32.9% on sourcepulse
This Terraform module configures opinionated Google Kubernetes Engine (GKE) clusters, targeting DevOps engineers and platform administrators. It simplifies the creation and management of GKE clusters with features like Node Pools, IP MASQ, and Network Policy, reducing boilerplate configuration and promoting best practices.
How It Works
The module leverages Terraform to provision GKE clusters, defining resources like clusters, node pools, and associated networking configurations. It supports advanced features such as confidential nodes, shielded nodes, and various CSI drivers. The design emphasizes modularity, allowing for customization through input variables and providing sub-modules for specific configurations like private or beta clusters.
Quick Start & Requirements
terraform init
kubectl
, gcloud
CLI.roles/compute.viewer
, roles/container.clusterAdmin
, roles/container.developer
, roles/iam.serviceAccountUser
, roles/resourcemanager.projectIamAdmin
.compute.googleapis.com
), Kubernetes Engine API (container.googleapis.com
).Highlighted Details
Maintenance & Community
This module is part of the terraform-google-modules
organization, indicating active maintenance and community support.
Licensing & Compatibility
Limitations & Caveats
regional
, enable_tpu
) after creation is destructive and will cause node pool recreation.1 week ago
1 day