40 lines
1.4 KiB
Markdown
40 lines
1.4 KiB
Markdown
# Module for creating SKE cluster
|
|
|
|
## Example
|
|
|
|
```main.tf
|
|
|
|
# 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
|
|
}
|
|
}
|
|
```
|