{"id":20712930,"url":"https://github.com/thesis/terraform-google-kubernetes-engine","last_synced_at":"2026-06-10T09:31:29.682Z","repository":{"id":78438907,"uuid":"242021628","full_name":"thesis/terraform-google-kubernetes-engine","owner":"thesis","description":"Provides a private regional GKE cluster in a dedicated subnet, with a configurable node pool.","archived":false,"fork":false,"pushed_at":"2020-07-30T13:20:28.000Z","size":47,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":30,"default_branch":"master","last_synced_at":"2025-03-11T06:49:17.773Z","etag":null,"topics":["google-cloud-platform","google-kubernetes-engine","terraform","terraform-module"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thesis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-02-21T00:36:42.000Z","updated_at":"2020-07-30T13:20:03.000Z","dependencies_parsed_at":"2023-08-29T15:16:58.362Z","dependency_job_id":null,"html_url":"https://github.com/thesis/terraform-google-kubernetes-engine","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":"thesis/terraform-module-template-repo","purl":"pkg:github/thesis/terraform-google-kubernetes-engine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thesis%2Fterraform-google-kubernetes-engine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thesis%2Fterraform-google-kubernetes-engine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thesis%2Fterraform-google-kubernetes-engine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thesis%2Fterraform-google-kubernetes-engine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thesis","download_url":"https://codeload.github.com/thesis/terraform-google-kubernetes-engine/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thesis%2Fterraform-google-kubernetes-engine/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34146871,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["google-cloud-platform","google-kubernetes-engine","terraform","terraform-module"],"created_at":"2024-11-17T02:22:37.893Z","updated_at":"2026-06-10T09:31:29.641Z","avatar_url":"https://github.com/thesis.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003c!-- Module Name and description are required --\u003e\n# Google Kubenetes Engine\n\nProvides a private regional GKE cluster in a dedicated subnet, with a\nconfigurable node pool.\n\n\u003c!-- Compatibility section is optional --\u003e\n## Compatibility\n\n| This Module | Terraform | Google Provider |\n|-------------|-----------|-----------------|\n| v0.1.0      | \u003c= 0.12.0 | \u003c= 1.19.0       |\n| v0.2.0      | \u003c= 0.12.0 | \u003c= 2.20.0       |\n\n\u003c!-- Usage section is required --\u003e\n## Usage\n\n\u003c!-- NOTE: Examples should go into an `/examples` directory, with a link here\nalong the following lines:\n\nThere are multiple examples included in the [examples](./examples/) folder but\nsimple usage is as follows:\n --\u003e\n\nModule usage is as follows:\n\n```hcl\nmodule \"your_custom_name_for_your_instance_of_this_module\" {\n  source           = \"git@github.com:thesis/this-module-name.git\"\n  name             = \"name-of-your-project\"\n  project          = \"gcp-id-of-your-project\"\n  region           = \"region-name\"\n  vpc_network_name = \"name-of-your-vpc-network\"\n\n  gke_subnet {\n    name                             = \"name-of-your-subnet\"\n    primary_ip_cidr_range            = \"CIDR-range-for-primary-subnet\"\n    services_secondary_range_name    = \"secondary-range-name-for-services\"\n    services_secondary_ip_cidr_range = \"secondary-CIDR-range-for-services\"\n    cluster_secondary_range_name     = \"secondary-range-name-for-cluster-pods\"\n    cluster_secondary_ip_cidr_range  = \"secondary-CIDR-range-for-cluster-pods\"\n  }\n\n  gke_cluster {\n    name                                = \"name-of-your-gke-cluster\"\n    master_ipv4_cidr_block              = \"ip-range-for-master\"\n    daily_maintenance_window_start_time = \"HH:MM\"\n    network_policy_enabled              = \"can-cluster-configure-network-policies\"\n    network_policy_provider             = \"name-of-provider\" # or \"PROVIDER_UNSPECIFIED\"\n    logging_service                     = \"logging.googleapis.com/kubernetes\"\n    monitoring_service                  = \"monitoring.googleapis.com/kubernetes\"\n  }\n\n  gke_node_pool {\n    name         = \"name-of-your-gke-node-pool\"\n    node_count   = \"number-of-nodes-per-zone\"\n    machine_type = \"node-pool-machine-type\"\n    disk_type    = \"node-disk-type\"\n    disk_size_gb = \"size-of-node-disk\"\n    oauth_scopes = [\"which-google-api-scopes\", \"available-on-all-node-VMs\"]\n    auto_repair  = \"should-Google-managed-health-checks-assess state and do repair\"\n    auto_upgrade = \"should-keep-kube-version-up-to-date\"\n    tags         = [\"tags-to-apply-to-nodes\", \"impacts-firewalls\"]\n  }\n\n  labels = \"${local.labels}\"\n}\n\n```\n\nFor an example of labels, see the [bootstrap project module](https://github.com/thesis/terraform-google-bootstrap-project#usage).\n\n\u003c!-- BEGINNING OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n## Requirements\n\nNo requirements.\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| google | n/a |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| gke\\_cluster | Configurations related to the cluster master, and general cluster config. | `map` | `{}` | no |\n| gke\\_node\\_pool | Configurations related to the node pool that will be associated with your cluster. | `map` | `{}` | no |\n| gke\\_subnet | Configurations related to setting up the subnet your cluster nodes will go in. | `map` | `{}` | no |\n| labels | A list of key/value pairs to describe your resource.  Labels are akin to tags. | `map` | `{}` | no |\n| project | The project id of the project you want to create the bucket in. | `string` | `\"\"` | no |\n| region | The region where resources are generated. | `string` | `\"\"` | no |\n| vpc\\_network\\_name | Name of the vpc network to associate GKE cluster with. | `string` | `\"\"` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| cluster\\_ca\\_certificate | Base64 encoded public certificate that is the root of trust for the cluster. |\n| endpoint | The IP address of this cluster's Kubernetes master. |\n| name | The name of the GKE cluster. |\n| public\\_endpoint | The IP address of this cluster's Kubernetes master. |\n| vpc\\_gke\\_subnet\\_name | The name of your created public subnet. |\n| vpc\\_gke\\_subnet\\_self\\_link | The URI of the GKE subnet. |\n\n\u003c!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n\n\u003c!-- Notes section is optional --\u003e\n\u003c!-- ## Notes --\u003e\n\n\u003c!-- License is required --\u003e\n## License\n\nSee [LICENSE](./LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthesis%2Fterraform-google-kubernetes-engine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthesis%2Fterraform-google-kubernetes-engine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthesis%2Fterraform-google-kubernetes-engine/lists"}