ske tf module

This commit is contained in:
Maximilian_Schlenz 2025-07-07 14:51:41 +02:00
parent 4e9fc826bf
commit dcc8079e21
4 changed files with 53 additions and 0 deletions

12
ske/main.tf Normal file
View file

@ -0,0 +1,12 @@
resource "stackit_ske_cluster" "this" {
project_id = var.project_id
name = var.name
kubernetes_version_min = var.kubernetes_version_min
node_pools = var.node_pools
}
resource "stackit_ske_kubeconfig" "admin" {
project_id = var.project_id
cluster_name = stackit_ske_cluster.this.name
refresh = true
}

10
ske/output.tf Normal file
View file

@ -0,0 +1,10 @@
output "name" {
description = "Name of SKE cluster"
value = stackit_ske_cluster.this.name
}
output "kubeconfig" {
description = "Kubeconfig of SKE cluster"
value = stackit_ske_kubeconfig.admin.kube_config
sensitive = true
}

9
ske/providers.tf Normal file
View file

@ -0,0 +1,9 @@
terraform {
required_version = ">= 1.9.0"
required_providers {
stackit = {
source = "stackitcloud/stackit"
version = "0.56.0"
}
}
}

22
ske/variables.tf Normal file
View file

@ -0,0 +1,22 @@
variable "project_id" {
type = string
}
variable "name" {
type = string
}
variable "kubernetes_version_min" {
type = string
}
variable "node_pools" {
type = list(object({
name = string
machine_type = string
availability_zones = list(string)
volume_size = number
minimum = number
maximum = number
}))
}