# Terraform: control-core/modules/hub/gcp/infra ## Requirements | Name | Version | |------|---------| | [terraform](#requirement\_terraform) | >= 1.0 | | [google](#requirement\_google) | >= 5.0 | ## Providers | Name | Version | |------|---------| | [google](#provider\_google) | >= 5.0 | ## Modules | Name | Source | Version | |------|--------|---------| | [gke](#module\_gke) | terraform-google-modules/kubernetes-engine/google//modules/private-cluster | ~> 33.0.4 | ## Resources | Name | Type | |------|------| | [google_compute_shared_vpc_service_project.service_project](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_shared_vpc_service_project) | resource | | [google_compute_subnetwork.hub_subnet](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_subnetwork) | resource | ## Inputs | Name | Description | Type | Default | Required | |------|-------------|------|---------|:--------:| | [cluster\_name](#input\_cluster\_name) | Name of the GKE cluster | `string` | n/a | yes | | [deletion\_protection](#input\_deletion\_protection) | Enable deletion protection for the cluster | `bool` | `false` | no | | [node\_disk\_size](#input\_node\_disk\_size) | Disk size for nodes in GB | `number` | `100` | no | | [node\_initial\_count](#input\_node\_initial\_count) | Initial number of nodes | `number` | `2` | no | | [node\_machine\_type](#input\_node\_machine\_type) | Machine type for GKE nodes | `string` | `"n2-standard-4"` | no | | [node\_max\_count](#input\_node\_max\_count) | Maximum number of nodes | `number` | `10` | no | | [node\_min\_count](#input\_node\_min\_count) | Minimum number of nodes | `number` | `1` | no | | [pod\_cidr](#input\_pod\_cidr) | CIDR block for pods | `string` | n/a | yes | | [project\_id](#input\_project\_id) | GCP project ID for the hub cluster | `string` | n/a | yes | | [region](#input\_region) | GCP region for the hub cluster | `string` | `"us-central1"` | no | | [services\_cidr](#input\_services\_cidr) | CIDR block for services | `string` | n/a | yes | | [subnet\_cidr](#input\_subnet\_cidr) | CIDR block for the subnet (/23) | `string` | n/a | yes | | [subnet\_name](#input\_subnet\_name) | Name of the subnet to create in shared VPC | `string` | n/a | yes | | [zones](#input\_zones) | GCP zones for the hub cluster | `list(string)` |
[
"us-central1-a",
"us-central1-b",
"us-central1-f"
]
| no | ## Outputs No outputs.