From 7a24820828421c44a6fd937e4dc582e551c047d1 Mon Sep 17 00:00:00 2001 From: BackInBash Date: Tue, 27 May 2025 17:51:04 +0200 Subject: [PATCH] added ske --- 08-ske.tf | 31 +++++++++++++++++++++++++++++++ project/02-project.tf | 24 ++++++++++++------------ 2 files changed, 43 insertions(+), 12 deletions(-) create mode 100644 08-ske.tf diff --git a/08-ske.tf b/08-ske.tf new file mode 100644 index 0000000..6e5e6e4 --- /dev/null +++ b/08-ske.tf @@ -0,0 +1,31 @@ +resource "stackit_ske_cluster" "demo-cluster" { + project_id = module.project.project_info["project4"].project_id + name = "demo-cluster" + node_pools = [ + { + name = "np" + machine_type = "g1.4" + minimum = "2" + maximum = "3" + volume_size = "64" + volume_type = "storage_premium_perf4" + availability_zones = ["eu01-3", "eu01-1"] + } + ] + maintenance = { + enable_kubernetes_version_updates = true + enable_machine_image_version_updates = true + start = "01:00:00Z" + end = "02:00:00Z" + } + extensions = { + acl = { + enabled = true + allowed_cidrs = ["0.0.0.0/0"] + } + } +} + +output "ske-egress-ip" { + value = stackit_ske_cluster.demo-cluster.egress_address_ranges +} diff --git a/project/02-project.tf b/project/02-project.tf index f7691b4..744aa3e 100644 --- a/project/02-project.tf +++ b/project/02-project.tf @@ -2,30 +2,30 @@ variable "projects" { type = map(object({ - name = string - owner_email = string + name = string + owner_email = string })) default = { project1 = { - name = "landingzone" - owner_email = "michael.sodan@stackit.cloud" + name = "landingzone" + owner_email = "michael.sodan@stackit.cloud" } project2 = { - name = "core" - owner_email = "michael.sodan@stackit.cloud" + name = "core" + owner_email = "michael.sodan@stackit.cloud" } project3 = { - name = "commvault" - owner_email = "michael.sodan@stackit.cloud" + name = "commvault" + owner_email = "michael.sodan@stackit.cloud" } project4 = { - name = "ske" - owner_email = "markus.brunsch@stackit.cloud" + name = "ske" + owner_email = "markus.brunsch@stackit.cloud" + } } } - resource "stackit_resourcemanager_project" "projects" { - for_each = var.projects + for_each = var.projects parent_container_id = var.organization_id name = each.value.name owner_email = each.value.owner_email