# terraform-google-modules/terraform-google-kubernetes-engine

Configures opinionated GKE clusters

Repository: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine
Canonical: https://ross.abutalabs.com/products/terraform-google-kubernetes-engine
Homepage: https://registry.terraform.io/modules/terraform-google-modules/kubernetes-engine/google
Language: HCL
License: Apache-2.0
License Family: permissive
Topics: cft-terraform, compute, containers
Last push: 2026-09-02T21:50:07+00:00

## Health v2 (maintenance only)
Score: 100/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 100, release rhythm 100, longevity 100
- inputs: {"age_days": 2942, "days_push": 0, "days_rel": 0, "gap_med": 21, "n_releases_24m": 32}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1277, forks 1282 (observed 2026-09-03T02:15:18.517201+00:00)

## What it is
A Terraform module that provisions opinionated Google Kubernetes Engine (GKE) clusters on Google Cloud Platform, handling node pools, network policy, IP MASQ agent, and kube-dns stub domain configuration. It ships sub-modules for private, beta private, and beta public cluster variants to expose GKE beta features.

## Use cases
- provision a GKE cluster with Terraform
- create a private Kubernetes cluster on Google Cloud
- configure autoscaling GKE node pools
- set up network policy and IP masquerading on GKE
- manage GKE cluster addons as infrastructure as code
- deploy a production-ready Kubernetes cluster on GCP
- reuse opinionated GKE cluster defaults across projects

## When to choose
- You are provisioning and managing GKE clusters on Google Cloud with Terraform and want maintained, opinionated defaults
- You need private clusters, beta GKE features, or multiple node pools as composable Terraform sub-modules
- You want a widely adopted Google-maintained module with examples and versioned releases

## When to avoid
- You are running Kubernetes on EKS, AKS, or outside Google Cloud
- You use Pulumi, CloudFormation, or other IaC tools instead of Terraform
- You need highly custom cluster configurations that fall outside the module's opinionated option set

## Facets
- artifact type: infra-config
- maturity: stable
- function: infrastructure-as-code, container-orchestration, deployment, cloud
- domain: cloud-computing, infrastructure-as-code
- platform: cloud, cli
- tags: terraform-module, gke, google-cloud, kubernetes, node-pools, private-clusters, network-policy, ip-masq, hcl, gcp, containers, devops

## Member repositories
- terraform-google-modules/terraform-google-kubernetes-engine (main) score 100

## Provenance
- Observed fields: from GitHub, fetched 2026-09-03T02:15:18.517201+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T05:02:59.024294+00:00, confidence not recorded.
  - readme: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine (fetched 2026-09-03T02:15:18.517201+00:00, sha 099462061749)
  - homepage: https://registry.terraform.io/modules/terraform-google-modules/kubernetes-engine/google (fetched 2026-08-29T12:13:53.705530+00:00, sha 9edc94571ef3)
- Data as of 2026-08-30T08:39:29.467469+00:00.
