diff --git a/terraform/basic_gke/main.tf b/terraform/basic_gke/main.tf index cd6b3dc..44451f3 100644 --- a/terraform/basic_gke/main.tf +++ b/terraform/basic_gke/main.tf @@ -241,3 +241,11 @@ 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}" } + +#################### SQL ################################## + +module "cloudsql" { + source = "../modules/cloudsql" + project = var.project + region = var.region +} diff --git a/terraform/modules/cloudsql/cloudsql.tf b/terraform/modules/cloudsql/cloudsql.tf new file mode 100644 index 0000000..bf9c702 --- /dev/null +++ b/terraform/modules/cloudsql/cloudsql.tf @@ -0,0 +1,39 @@ +variable "project" { + description = "Project ID." + type = string +} + +variable "region" { + description = "Region." + type = string +} + +variable "tier" { + description = "DB machine type." + type = string + default = "db-f1-micro" +} + +variable "db_version" { + description = "Database version." + type = string + default = "POSTGRES_13" +} + +resource "google_sql_database_instance" "instance" { + project = var.project + region = var.region + name = "my-database-instance" + + database_version = var.db_version + + settings { + tier = var.tier + + ip_configuration { + private_network = true + } + } + + deletion_protection = "true" +}