3.7 KiB
3.7 KiB
How to use repo
- Create
terraform.tfvarsfile with a few variables
project = "gcp-project"
region = "europe-west1"
environment_name = "demo"
- Create cluster All commands will be applied via Terraform 1.7.0 and via OpenTofu, the same version.
Here are OpenTofu commands.
tofu init
tofu apply
- Get the credentials for the new cluster (configure kubeconfig)
You can see all useful commands and links in the output:
tofu output
There is a manual command:
gcloud container clusters get-credentials $(tofu output -raw kubernetes_cluster_name) --region $(tofu output -raw region) --project $(tofu output -raw project)
- Destroy all resources
tofu destroy
Requirements
| Name | Version |
|---|---|
| terraform | ~>1.7.0 |
| ~>5.27.0 | |
| kubernetes | ~>2.29.0 |
Providers
| Name | Version |
|---|---|
| 5.27.0 |
Modules
No modules.
Resources
| Name | Type |
|---|---|
| google_compute_network.vpc | resource |
| google_compute_subnetwork.subnet | resource |
| google_container_cluster.primary | resource |
| google_container_node_pool.primary_nodes | resource |
| google_client_config.primary | data source |
Inputs
| Name | Description | Type | Default | Required |
|---|---|---|---|---|
| environment_name | n/a | string |
"demo" |
no |
| gke_num_nodes | number of gke nodes | number |
1 |
no |
| project | Google Project to create resources in | string |
"demo" |
no |
| region | The region to host the cluster in | string |
"us-central1" |
no |
| vpc_host_project | Host Project where virtual network exists | string |
"demo" |
no |
| zone | The region to host the cluster in | string |
"us-central1-b" |
no |
Outputs
| Name | Description |
|---|---|
| gcloud_gke_get_creds | Command to get GKE credentials |
| gcloud_gke_link | GKE web ui link |
| gcloud_vpc_link | VPC web ui link |
| kubernetes_cluster_host | GKE Cluster Host |
| kubernetes_cluster_name | GKE Cluster Name |
| project | GCloud Project ID |
| region | GCloud Region |