* core(ske): first test working * chore(ske): acceptance test min * chore(ske): implement review findings
51 lines
1.6 KiB
HCL
51 lines
1.6 KiB
HCL
variable "project_id" {}
|
|
variable "name" {}
|
|
variable "nodepool_availability_zone1" {}
|
|
variable "nodepool_machine_type" {}
|
|
variable "nodepool_maximum" {}
|
|
variable "nodepool_minimum" {}
|
|
variable "nodepool_name" {}
|
|
variable "kubernetes_version_min" {}
|
|
variable "maintenance_enable_kubernetes_version_updates" {}
|
|
variable "maintenance_enable_machine_image_version_updates" {}
|
|
variable "maintenance_start" {}
|
|
variable "maintenance_end" {}
|
|
variable "region" {}
|
|
|
|
|
|
resource "stackit_ske_cluster" "cluster" {
|
|
project_id = var.project_id
|
|
name = var.name
|
|
|
|
node_pools = [{
|
|
availability_zones = [var.nodepool_availability_zone1]
|
|
machine_type = var.nodepool_machine_type
|
|
maximum = var.nodepool_maximum
|
|
minimum = var.nodepool_minimum
|
|
name = var.nodepool_name
|
|
}
|
|
]
|
|
kubernetes_version_min = var.kubernetes_version_min
|
|
# even though the maintenance attribute is not mandatory,
|
|
# it is required for a consistent plan
|
|
# see https://jira.schwarz/browse/STACKITTPR-242
|
|
maintenance = {
|
|
enable_kubernetes_version_updates = var.maintenance_enable_kubernetes_version_updates
|
|
enable_machine_image_version_updates = var.maintenance_enable_machine_image_version_updates
|
|
start = var.maintenance_start
|
|
end = var.maintenance_end
|
|
}
|
|
region = var.region
|
|
}
|
|
|
|
resource "stackit_ske_kubeconfig" "kubeconfig" {
|
|
project_id = stackit_ske_cluster.cluster.project_id
|
|
cluster_name = stackit_ske_cluster.cluster.name
|
|
}
|
|
|
|
data "stackit_ske_cluster" "cluster" {
|
|
project_id = var.project_id
|
|
name = stackit_ske_cluster.cluster.name
|
|
}
|
|
|
|
|