From bae77832d269d3c4ac9857c16f0c8736d2cb5da7 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Sun, 18 Jul 2021 18:27:24 -0400 Subject: [PATCH] Add machine type variable to GKE. --- terraform/basic_gke/main.tf | 1 + terraform/modules/gke/gke.tf | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/terraform/basic_gke/main.tf b/terraform/basic_gke/main.tf index 77aee44..747dcba 100644 --- a/terraform/basic_gke/main.tf +++ b/terraform/basic_gke/main.tf @@ -80,6 +80,7 @@ module "gke" { private_network_id = module.networking.private_network_id private_subnetwork_id = module.networking.private_subnetwork_id service_cloudkms = google_project_service.cloudkms + machine_type = "e2-standard-2" depends_on = [ module.networking diff --git a/terraform/modules/gke/gke.tf b/terraform/modules/gke/gke.tf index 7e5e9aa..b10f266 100644 --- a/terraform/modules/gke/gke.tf +++ b/terraform/modules/gke/gke.tf @@ -22,6 +22,13 @@ variable "private_subnetwork_id" { type = string } +variable "machine_type" { + description = "Machine type for GKE nodes." + type = string + # Default is very cheap but low ram. Good for simple testing but not for production. Try e2-standard-2 if you need more ram. + default = "e2-medium" +} + output "gke_connect_command" { description = "Command to run to connect to the kubernetes cluster." value = "gcloud container clusters get-credentials ${google_container_cluster.primary.name} --region ${var.region} --project ${var.project}" @@ -179,7 +186,7 @@ resource "google_container_node_pool" "primary" { node_config { preemptible = true - machine_type = "e2-medium" + machine_type = var.machine_type service_account = google_service_account.gke.email oauth_scopes = [