terraform-modules/ske-cluster
2025-10-15 09:32:20 +02:00
..
outputs.tf Init 2025-05-06 09:30:27 +02:00
providers.tf Bump stackit version to 0.68.0 2025-10-15 09:32:20 +02:00
README.md add node os version 2025-09-02 18:08:11 +02:00
ske-cluster.tf add k8s min version 2025-09-02 16:56:31 +02:00
variables.tf add node os version 2025-09-02 18:08:11 +02:00

Module for creating SKE cluster

Example


# SKE Cluster
module "ske-cluster" {
  source                      = "git::https://stackit-hackathon-2025.git.qa.onstackit.cloud/commerce-platform/hackdays-common-infra-poc//terraform/modules/ske-cluster"
  stackit_project_id          = local.stackit_project_id
  ske_cluster_name            = "example-cluster"
  ske_k8s_version_min         = "1.32.7"
  ske_node_pools = [  
      {
      name               = "example-pool"
      machine_type       = "c1.2"
      minimum            = "2"
      maximum            = "3"
      os_version_min     = "4230.2.0"
      availability_zones = ["eu01-3"]
    }
  ]
  ske_maintenance = {
    enable_kubernetes_version_updates    = true
    enable_machine_image_version_updates = true
    start                                = "01:00:00Z"
    end                                  = "02:00:00Z"
  }
}
module "save-kubeconfig-sm" {
  source                      = "git::https://stackit-hackathon-2025.git.qa.onstackit.cloud/commerce-platform/hackdays-common-infra-poc//terraform/modules/create-secret"
  secret_manager_instance_id  = local.secret_manager_instance_id
  secret_manager_username     = var.secret_manager_username
  secret_manager_password     = var.secret_manager_password
  secrets_path                = "kubernetes/example-cluster"
  secret_data = {
    kubeconfig         = module.ske-cluster.ske_kubeconfig
  }
}