published on Friday, Feb 20, 2026 by stackitcloud
published on Friday, Feb 20, 2026 by stackitcloud
SKE Cluster Resource schema. Must have a region specified in the provider configuration.
When updating
node_poolsof astackit.SkeCluster, the pulumi preview might appear incorrect as it matches the node pools by index rather than by name. However, the SKE API correctly identifies node pools by name and applies the intended changes. Please review your changes carefully to ensure the correct configuration will be applied.
Example Usage
resource "stackit_ske_cluster" "example" {
project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
name = "example"
kubernetes_version_min = "x.x"
node_pools = [
{
name = "np-example"
machine_type = "x.x"
os_version = "x.x.x"
os_name = "xxx"
minimum = "2"
maximum = "3"
availability_zones = ["eu01-3"]
volume_type = "storage_premium_perf6"
volume_size = "48"
}
]
maintenance = {
enable_kubernetes_version_updates = true
enable_machine_image_version_updates = true
start = "01:00:00Z"
end = "02:00:00Z"
}
}
# Only use the import statement, if you want to import an existing ske cluster
import {
to = stackit_ske_cluster.import-example
id = "${var.project_id},${var.region},${var.ske_name}"
}
Create SkeCluster Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new SkeCluster(name: string, args: SkeClusterArgs, opts?: CustomResourceOptions);@overload
def SkeCluster(resource_name: str,
args: SkeClusterArgs,
opts: Optional[ResourceOptions] = None)
@overload
def SkeCluster(resource_name: str,
opts: Optional[ResourceOptions] = None,
node_pools: Optional[Sequence[SkeClusterNodePoolArgs]] = None,
project_id: Optional[str] = None,
extensions: Optional[SkeClusterExtensionsArgs] = None,
hibernations: Optional[Sequence[SkeClusterHibernationArgs]] = None,
kubernetes_version_min: Optional[str] = None,
maintenance: Optional[SkeClusterMaintenanceArgs] = None,
name: Optional[str] = None,
network: Optional[SkeClusterNetworkArgs] = None,
region: Optional[str] = None)func NewSkeCluster(ctx *Context, name string, args SkeClusterArgs, opts ...ResourceOption) (*SkeCluster, error)public SkeCluster(string name, SkeClusterArgs args, CustomResourceOptions? opts = null)
public SkeCluster(String name, SkeClusterArgs args)
public SkeCluster(String name, SkeClusterArgs args, CustomResourceOptions options)
type: stackit:SkeCluster
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args SkeClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args SkeClusterArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args SkeClusterArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args SkeClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args SkeClusterArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var skeClusterResource = new Stackit.SkeCluster("skeClusterResource", new()
{
NodePools = new[]
{
new Stackit.Inputs.SkeClusterNodePoolArgs
{
Minimum = 0,
Maximum = 0,
Name = "string",
AvailabilityZones = new[]
{
"string",
},
MachineType = "string",
MaxSurge = 0,
MaxUnavailable = 0,
OsName = "string",
Labels =
{
{ "string", "string" },
},
Cri = "string",
AllowSystemComponents = false,
OsVersionMin = "string",
OsVersionUsed = "string",
Taints = new[]
{
new Stackit.Inputs.SkeClusterNodePoolTaintArgs
{
Effect = "string",
Key = "string",
Value = "string",
},
},
VolumeSize = 0,
VolumeType = "string",
},
},
ProjectId = "string",
Extensions = new Stackit.Inputs.SkeClusterExtensionsArgs
{
Acl = new Stackit.Inputs.SkeClusterExtensionsAclArgs
{
AllowedCidrs = new[]
{
"string",
},
Enabled = false,
},
Dns = new Stackit.Inputs.SkeClusterExtensionsDnsArgs
{
Enabled = false,
Zones = new[]
{
"string",
},
},
Observability = new Stackit.Inputs.SkeClusterExtensionsObservabilityArgs
{
Enabled = false,
InstanceId = "string",
},
},
Hibernations = new[]
{
new Stackit.Inputs.SkeClusterHibernationArgs
{
End = "string",
Start = "string",
Timezone = "string",
},
},
KubernetesVersionMin = "string",
Maintenance = new Stackit.Inputs.SkeClusterMaintenanceArgs
{
End = "string",
Start = "string",
EnableKubernetesVersionUpdates = false,
EnableMachineImageVersionUpdates = false,
},
Name = "string",
Network = new Stackit.Inputs.SkeClusterNetworkArgs
{
Id = "string",
},
Region = "string",
});
example, err := stackit.NewSkeCluster(ctx, "skeClusterResource", &stackit.SkeClusterArgs{
NodePools: stackit.SkeClusterNodePoolArray{
&stackit.SkeClusterNodePoolArgs{
Minimum: pulumi.Int(0),
Maximum: pulumi.Int(0),
Name: pulumi.String("string"),
AvailabilityZones: pulumi.StringArray{
pulumi.String("string"),
},
MachineType: pulumi.String("string"),
MaxSurge: pulumi.Int(0),
MaxUnavailable: pulumi.Int(0),
OsName: pulumi.String("string"),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
Cri: pulumi.String("string"),
AllowSystemComponents: pulumi.Bool(false),
OsVersionMin: pulumi.String("string"),
OsVersionUsed: pulumi.String("string"),
Taints: stackit.SkeClusterNodePoolTaintArray{
&stackit.SkeClusterNodePoolTaintArgs{
Effect: pulumi.String("string"),
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
VolumeSize: pulumi.Int(0),
VolumeType: pulumi.String("string"),
},
},
ProjectId: pulumi.String("string"),
Extensions: &stackit.SkeClusterExtensionsArgs{
Acl: &stackit.SkeClusterExtensionsAclArgs{
AllowedCidrs: pulumi.StringArray{
pulumi.String("string"),
},
Enabled: pulumi.Bool(false),
},
Dns: &stackit.SkeClusterExtensionsDnsArgs{
Enabled: pulumi.Bool(false),
Zones: pulumi.StringArray{
pulumi.String("string"),
},
},
Observability: &stackit.SkeClusterExtensionsObservabilityArgs{
Enabled: pulumi.Bool(false),
InstanceId: pulumi.String("string"),
},
},
Hibernations: stackit.SkeClusterHibernationArray{
&stackit.SkeClusterHibernationArgs{
End: pulumi.String("string"),
Start: pulumi.String("string"),
Timezone: pulumi.String("string"),
},
},
KubernetesVersionMin: pulumi.String("string"),
Maintenance: &stackit.SkeClusterMaintenanceArgs{
End: pulumi.String("string"),
Start: pulumi.String("string"),
EnableKubernetesVersionUpdates: pulumi.Bool(false),
EnableMachineImageVersionUpdates: pulumi.Bool(false),
},
Name: pulumi.String("string"),
Network: &stackit.SkeClusterNetworkArgs{
Id: pulumi.String("string"),
},
Region: pulumi.String("string"),
})
var skeClusterResource = new SkeCluster("skeClusterResource", SkeClusterArgs.builder()
.nodePools(SkeClusterNodePoolArgs.builder()
.minimum(0)
.maximum(0)
.name("string")
.availabilityZones("string")
.machineType("string")
.maxSurge(0)
.maxUnavailable(0)
.osName("string")
.labels(Map.of("string", "string"))
.cri("string")
.allowSystemComponents(false)
.osVersionMin("string")
.osVersionUsed("string")
.taints(SkeClusterNodePoolTaintArgs.builder()
.effect("string")
.key("string")
.value("string")
.build())
.volumeSize(0)
.volumeType("string")
.build())
.projectId("string")
.extensions(SkeClusterExtensionsArgs.builder()
.acl(SkeClusterExtensionsAclArgs.builder()
.allowedCidrs("string")
.enabled(false)
.build())
.dns(SkeClusterExtensionsDnsArgs.builder()
.enabled(false)
.zones("string")
.build())
.observability(SkeClusterExtensionsObservabilityArgs.builder()
.enabled(false)
.instanceId("string")
.build())
.build())
.hibernations(SkeClusterHibernationArgs.builder()
.end("string")
.start("string")
.timezone("string")
.build())
.kubernetesVersionMin("string")
.maintenance(SkeClusterMaintenanceArgs.builder()
.end("string")
.start("string")
.enableKubernetesVersionUpdates(false)
.enableMachineImageVersionUpdates(false)
.build())
.name("string")
.network(SkeClusterNetworkArgs.builder()
.id("string")
.build())
.region("string")
.build());
ske_cluster_resource = stackit.SkeCluster("skeClusterResource",
node_pools=[{
"minimum": 0,
"maximum": 0,
"name": "string",
"availability_zones": ["string"],
"machine_type": "string",
"max_surge": 0,
"max_unavailable": 0,
"os_name": "string",
"labels": {
"string": "string",
},
"cri": "string",
"allow_system_components": False,
"os_version_min": "string",
"os_version_used": "string",
"taints": [{
"effect": "string",
"key": "string",
"value": "string",
}],
"volume_size": 0,
"volume_type": "string",
}],
project_id="string",
extensions={
"acl": {
"allowed_cidrs": ["string"],
"enabled": False,
},
"dns": {
"enabled": False,
"zones": ["string"],
},
"observability": {
"enabled": False,
"instance_id": "string",
},
},
hibernations=[{
"end": "string",
"start": "string",
"timezone": "string",
}],
kubernetes_version_min="string",
maintenance={
"end": "string",
"start": "string",
"enable_kubernetes_version_updates": False,
"enable_machine_image_version_updates": False,
},
name="string",
network={
"id": "string",
},
region="string")
const skeClusterResource = new stackit.SkeCluster("skeClusterResource", {
nodePools: [{
minimum: 0,
maximum: 0,
name: "string",
availabilityZones: ["string"],
machineType: "string",
maxSurge: 0,
maxUnavailable: 0,
osName: "string",
labels: {
string: "string",
},
cri: "string",
allowSystemComponents: false,
osVersionMin: "string",
osVersionUsed: "string",
taints: [{
effect: "string",
key: "string",
value: "string",
}],
volumeSize: 0,
volumeType: "string",
}],
projectId: "string",
extensions: {
acl: {
allowedCidrs: ["string"],
enabled: false,
},
dns: {
enabled: false,
zones: ["string"],
},
observability: {
enabled: false,
instanceId: "string",
},
},
hibernations: [{
end: "string",
start: "string",
timezone: "string",
}],
kubernetesVersionMin: "string",
maintenance: {
end: "string",
start: "string",
enableKubernetesVersionUpdates: false,
enableMachineImageVersionUpdates: false,
},
name: "string",
network: {
id: "string",
},
region: "string",
});
type: stackit:SkeCluster
properties:
extensions:
acl:
allowedCidrs:
- string
enabled: false
dns:
enabled: false
zones:
- string
observability:
enabled: false
instanceId: string
hibernations:
- end: string
start: string
timezone: string
kubernetesVersionMin: string
maintenance:
enableKubernetesVersionUpdates: false
enableMachineImageVersionUpdates: false
end: string
start: string
name: string
network:
id: string
nodePools:
- allowSystemComponents: false
availabilityZones:
- string
cri: string
labels:
string: string
machineType: string
maxSurge: 0
maxUnavailable: 0
maximum: 0
minimum: 0
name: string
osName: string
osVersionMin: string
osVersionUsed: string
taints:
- effect: string
key: string
value: string
volumeSize: 0
volumeType: string
projectId: string
region: string
SkeCluster Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The SkeCluster resource accepts the following input properties:
- Node
Pools List<SkeCluster Node Pool> - One or more
node_poolblock as defined below. - Project
Id string - STACKIT project ID to which the cluster is associated.
- Extensions
Ske
Cluster Extensions - A single extensions block as defined below.
- Hibernations
List<Ske
Cluster Hibernation> - One or more hibernation block as defined below.
- Kubernetes
Version stringMin - The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set
maintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current kubernetes version being used for your cluster, use the read-onlykubernetes_version_usedfield. - Maintenance
Ske
Cluster Maintenance - A single maintenance block as defined below.
- Name string
- The cluster name.
- Network
Ske
Cluster Network - Network block as defined below.
- Region string
- The resource region. If not defined, the provider region is used.
- Node
Pools []SkeCluster Node Pool Args - One or more
node_poolblock as defined below. - Project
Id string - STACKIT project ID to which the cluster is associated.
- Extensions
Ske
Cluster Extensions Args - A single extensions block as defined below.
- Hibernations
[]Ske
Cluster Hibernation Args - One or more hibernation block as defined below.
- Kubernetes
Version stringMin - The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set
maintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current kubernetes version being used for your cluster, use the read-onlykubernetes_version_usedfield. - Maintenance
Ske
Cluster Maintenance Args - A single maintenance block as defined below.
- Name string
- The cluster name.
- Network
Ske
Cluster Network Args - Network block as defined below.
- Region string
- The resource region. If not defined, the provider region is used.
- node
Pools List<SkeCluster Node Pool> - One or more
node_poolblock as defined below. - project
Id String - STACKIT project ID to which the cluster is associated.
- extensions
Ske
Cluster Extensions - A single extensions block as defined below.
- hibernations
List<Ske
Cluster Hibernation> - One or more hibernation block as defined below.
- kubernetes
Version StringMin - The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set
maintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current kubernetes version being used for your cluster, use the read-onlykubernetes_version_usedfield. - maintenance
Ske
Cluster Maintenance - A single maintenance block as defined below.
- name String
- The cluster name.
- network
Ske
Cluster Network - Network block as defined below.
- region String
- The resource region. If not defined, the provider region is used.
- node
Pools SkeCluster Node Pool[] - One or more
node_poolblock as defined below. - project
Id string - STACKIT project ID to which the cluster is associated.
- extensions
Ske
Cluster Extensions - A single extensions block as defined below.
- hibernations
Ske
Cluster Hibernation[] - One or more hibernation block as defined below.
- kubernetes
Version stringMin - The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set
maintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current kubernetes version being used for your cluster, use the read-onlykubernetes_version_usedfield. - maintenance
Ske
Cluster Maintenance - A single maintenance block as defined below.
- name string
- The cluster name.
- network
Ske
Cluster Network - Network block as defined below.
- region string
- The resource region. If not defined, the provider region is used.
- node_
pools Sequence[SkeCluster Node Pool Args] - One or more
node_poolblock as defined below. - project_
id str - STACKIT project ID to which the cluster is associated.
- extensions
Ske
Cluster Extensions Args - A single extensions block as defined below.
- hibernations
Sequence[Ske
Cluster Hibernation Args] - One or more hibernation block as defined below.
- kubernetes_
version_ strmin - The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set
maintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current kubernetes version being used for your cluster, use the read-onlykubernetes_version_usedfield. - maintenance
Ske
Cluster Maintenance Args - A single maintenance block as defined below.
- name str
- The cluster name.
- network
Ske
Cluster Network Args - Network block as defined below.
- region str
- The resource region. If not defined, the provider region is used.
- node
Pools List<Property Map> - One or more
node_poolblock as defined below. - project
Id String - STACKIT project ID to which the cluster is associated.
- extensions Property Map
- A single extensions block as defined below.
- hibernations List<Property Map>
- One or more hibernation block as defined below.
- kubernetes
Version StringMin - The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set
maintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current kubernetes version being used for your cluster, use the read-onlykubernetes_version_usedfield. - maintenance Property Map
- A single maintenance block as defined below.
- name String
- The cluster name.
- network Property Map
- Network block as defined below.
- region String
- The resource region. If not defined, the provider region is used.
Outputs
All input properties are implicitly available as output properties. Additionally, the SkeCluster resource produces the following output properties:
- Egress
Address List<string>Ranges - The outgoing network ranges (in CIDR notation) of traffic originating from workload on the cluster.
- Id string
- The provider-assigned unique ID for this managed resource.
- Kubernetes
Version stringUsed - Full Kubernetes version used. For example, if 1.22 was set in
kubernetes_version_min, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have setmaintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. - Pod
Address List<string>Ranges - The network ranges (in CIDR notation) used by pods of the cluster.
- Egress
Address []stringRanges - The outgoing network ranges (in CIDR notation) of traffic originating from workload on the cluster.
- Id string
- The provider-assigned unique ID for this managed resource.
- Kubernetes
Version stringUsed - Full Kubernetes version used. For example, if 1.22 was set in
kubernetes_version_min, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have setmaintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. - Pod
Address []stringRanges - The network ranges (in CIDR notation) used by pods of the cluster.
- egress
Address List<String>Ranges - The outgoing network ranges (in CIDR notation) of traffic originating from workload on the cluster.
- id String
- The provider-assigned unique ID for this managed resource.
- kubernetes
Version StringUsed - Full Kubernetes version used. For example, if 1.22 was set in
kubernetes_version_min, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have setmaintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. - pod
Address List<String>Ranges - The network ranges (in CIDR notation) used by pods of the cluster.
- egress
Address string[]Ranges - The outgoing network ranges (in CIDR notation) of traffic originating from workload on the cluster.
- id string
- The provider-assigned unique ID for this managed resource.
- kubernetes
Version stringUsed - Full Kubernetes version used. For example, if 1.22 was set in
kubernetes_version_min, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have setmaintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. - pod
Address string[]Ranges - The network ranges (in CIDR notation) used by pods of the cluster.
- egress_
address_ Sequence[str]ranges - The outgoing network ranges (in CIDR notation) of traffic originating from workload on the cluster.
- id str
- The provider-assigned unique ID for this managed resource.
- kubernetes_
version_ strused - Full Kubernetes version used. For example, if 1.22 was set in
kubernetes_version_min, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have setmaintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. - pod_
address_ Sequence[str]ranges - The network ranges (in CIDR notation) used by pods of the cluster.
- egress
Address List<String>Ranges - The outgoing network ranges (in CIDR notation) of traffic originating from workload on the cluster.
- id String
- The provider-assigned unique ID for this managed resource.
- kubernetes
Version StringUsed - Full Kubernetes version used. For example, if 1.22 was set in
kubernetes_version_min, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have setmaintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. - pod
Address List<String>Ranges - The network ranges (in CIDR notation) used by pods of the cluster.
Look up Existing SkeCluster Resource
Get an existing SkeCluster resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: SkeClusterState, opts?: CustomResourceOptions): SkeCluster@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
egress_address_ranges: Optional[Sequence[str]] = None,
extensions: Optional[SkeClusterExtensionsArgs] = None,
hibernations: Optional[Sequence[SkeClusterHibernationArgs]] = None,
kubernetes_version_min: Optional[str] = None,
kubernetes_version_used: Optional[str] = None,
maintenance: Optional[SkeClusterMaintenanceArgs] = None,
name: Optional[str] = None,
network: Optional[SkeClusterNetworkArgs] = None,
node_pools: Optional[Sequence[SkeClusterNodePoolArgs]] = None,
pod_address_ranges: Optional[Sequence[str]] = None,
project_id: Optional[str] = None,
region: Optional[str] = None) -> SkeClusterfunc GetSkeCluster(ctx *Context, name string, id IDInput, state *SkeClusterState, opts ...ResourceOption) (*SkeCluster, error)public static SkeCluster Get(string name, Input<string> id, SkeClusterState? state, CustomResourceOptions? opts = null)public static SkeCluster get(String name, Output<String> id, SkeClusterState state, CustomResourceOptions options)resources: _: type: stackit:SkeCluster get: id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Egress
Address List<string>Ranges - The outgoing network ranges (in CIDR notation) of traffic originating from workload on the cluster.
- Extensions
Ske
Cluster Extensions - A single extensions block as defined below.
- Hibernations
List<Ske
Cluster Hibernation> - One or more hibernation block as defined below.
- Kubernetes
Version stringMin - The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set
maintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current kubernetes version being used for your cluster, use the read-onlykubernetes_version_usedfield. - Kubernetes
Version stringUsed - Full Kubernetes version used. For example, if 1.22 was set in
kubernetes_version_min, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have setmaintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. - Maintenance
Ske
Cluster Maintenance - A single maintenance block as defined below.
- Name string
- The cluster name.
- Network
Ske
Cluster Network - Network block as defined below.
- Node
Pools List<SkeCluster Node Pool> - One or more
node_poolblock as defined below. - Pod
Address List<string>Ranges - The network ranges (in CIDR notation) used by pods of the cluster.
- Project
Id string - STACKIT project ID to which the cluster is associated.
- Region string
- The resource region. If not defined, the provider region is used.
- Egress
Address []stringRanges - The outgoing network ranges (in CIDR notation) of traffic originating from workload on the cluster.
- Extensions
Ske
Cluster Extensions Args - A single extensions block as defined below.
- Hibernations
[]Ske
Cluster Hibernation Args - One or more hibernation block as defined below.
- Kubernetes
Version stringMin - The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set
maintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current kubernetes version being used for your cluster, use the read-onlykubernetes_version_usedfield. - Kubernetes
Version stringUsed - Full Kubernetes version used. For example, if 1.22 was set in
kubernetes_version_min, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have setmaintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. - Maintenance
Ske
Cluster Maintenance Args - A single maintenance block as defined below.
- Name string
- The cluster name.
- Network
Ske
Cluster Network Args - Network block as defined below.
- Node
Pools []SkeCluster Node Pool Args - One or more
node_poolblock as defined below. - Pod
Address []stringRanges - The network ranges (in CIDR notation) used by pods of the cluster.
- Project
Id string - STACKIT project ID to which the cluster is associated.
- Region string
- The resource region. If not defined, the provider region is used.
- egress
Address List<String>Ranges - The outgoing network ranges (in CIDR notation) of traffic originating from workload on the cluster.
- extensions
Ske
Cluster Extensions - A single extensions block as defined below.
- hibernations
List<Ske
Cluster Hibernation> - One or more hibernation block as defined below.
- kubernetes
Version StringMin - The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set
maintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current kubernetes version being used for your cluster, use the read-onlykubernetes_version_usedfield. - kubernetes
Version StringUsed - Full Kubernetes version used. For example, if 1.22 was set in
kubernetes_version_min, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have setmaintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. - maintenance
Ske
Cluster Maintenance - A single maintenance block as defined below.
- name String
- The cluster name.
- network
Ske
Cluster Network - Network block as defined below.
- node
Pools List<SkeCluster Node Pool> - One or more
node_poolblock as defined below. - pod
Address List<String>Ranges - The network ranges (in CIDR notation) used by pods of the cluster.
- project
Id String - STACKIT project ID to which the cluster is associated.
- region String
- The resource region. If not defined, the provider region is used.
- egress
Address string[]Ranges - The outgoing network ranges (in CIDR notation) of traffic originating from workload on the cluster.
- extensions
Ske
Cluster Extensions - A single extensions block as defined below.
- hibernations
Ske
Cluster Hibernation[] - One or more hibernation block as defined below.
- kubernetes
Version stringMin - The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set
maintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current kubernetes version being used for your cluster, use the read-onlykubernetes_version_usedfield. - kubernetes
Version stringUsed - Full Kubernetes version used. For example, if 1.22 was set in
kubernetes_version_min, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have setmaintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. - maintenance
Ske
Cluster Maintenance - A single maintenance block as defined below.
- name string
- The cluster name.
- network
Ske
Cluster Network - Network block as defined below.
- node
Pools SkeCluster Node Pool[] - One or more
node_poolblock as defined below. - pod
Address string[]Ranges - The network ranges (in CIDR notation) used by pods of the cluster.
- project
Id string - STACKIT project ID to which the cluster is associated.
- region string
- The resource region. If not defined, the provider region is used.
- egress_
address_ Sequence[str]ranges - The outgoing network ranges (in CIDR notation) of traffic originating from workload on the cluster.
- extensions
Ske
Cluster Extensions Args - A single extensions block as defined below.
- hibernations
Sequence[Ske
Cluster Hibernation Args] - One or more hibernation block as defined below.
- kubernetes_
version_ strmin - The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set
maintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current kubernetes version being used for your cluster, use the read-onlykubernetes_version_usedfield. - kubernetes_
version_ strused - Full Kubernetes version used. For example, if 1.22 was set in
kubernetes_version_min, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have setmaintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. - maintenance
Ske
Cluster Maintenance Args - A single maintenance block as defined below.
- name str
- The cluster name.
- network
Ske
Cluster Network Args - Network block as defined below.
- node_
pools Sequence[SkeCluster Node Pool Args] - One or more
node_poolblock as defined below. - pod_
address_ Sequence[str]ranges - The network ranges (in CIDR notation) used by pods of the cluster.
- project_
id str - STACKIT project ID to which the cluster is associated.
- region str
- The resource region. If not defined, the provider region is used.
- egress
Address List<String>Ranges - The outgoing network ranges (in CIDR notation) of traffic originating from workload on the cluster.
- extensions Property Map
- A single extensions block as defined below.
- hibernations List<Property Map>
- One or more hibernation block as defined below.
- kubernetes
Version StringMin - The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set
maintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current kubernetes version being used for your cluster, use the read-onlykubernetes_version_usedfield. - kubernetes
Version StringUsed - Full Kubernetes version used. For example, if 1.22 was set in
kubernetes_version_min, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have setmaintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. - maintenance Property Map
- A single maintenance block as defined below.
- name String
- The cluster name.
- network Property Map
- Network block as defined below.
- node
Pools List<Property Map> - One or more
node_poolblock as defined below. - pod
Address List<String>Ranges - The network ranges (in CIDR notation) used by pods of the cluster.
- project
Id String - STACKIT project ID to which the cluster is associated.
- region String
- The resource region. If not defined, the provider region is used.
Supporting Types
SkeClusterExtensions, SkeClusterExtensionsArgs
- Acl
Ske
Cluster Extensions Acl - Cluster access control configuration.
- Argus
Ske
Cluster Extensions Argus - A single argus block as defined below. This field is deprecated and will be removed 06 January 2026.
- Dns
Ske
Cluster Extensions Dns - DNS extension configuration
- Observability
Ske
Cluster Extensions Observability - A single observability block as defined below.
- Acl
Ske
Cluster Extensions Acl - Cluster access control configuration.
- Argus
Ske
Cluster Extensions Argus - A single argus block as defined below. This field is deprecated and will be removed 06 January 2026.
- Dns
Ske
Cluster Extensions Dns - DNS extension configuration
- Observability
Ske
Cluster Extensions Observability - A single observability block as defined below.
- acl
Ske
Cluster Extensions Acl - Cluster access control configuration.
- argus
Ske
Cluster Extensions Argus - A single argus block as defined below. This field is deprecated and will be removed 06 January 2026.
- dns
Ske
Cluster Extensions Dns - DNS extension configuration
- observability
Ske
Cluster Extensions Observability - A single observability block as defined below.
- acl
Ske
Cluster Extensions Acl - Cluster access control configuration.
- argus
Ske
Cluster Extensions Argus - A single argus block as defined below. This field is deprecated and will be removed 06 January 2026.
- dns
Ske
Cluster Extensions Dns - DNS extension configuration
- observability
Ske
Cluster Extensions Observability - A single observability block as defined below.
- acl
Ske
Cluster Extensions Acl - Cluster access control configuration.
- argus
Ske
Cluster Extensions Argus - A single argus block as defined below. This field is deprecated and will be removed 06 January 2026.
- dns
Ske
Cluster Extensions Dns - DNS extension configuration
- observability
Ske
Cluster Extensions Observability - A single observability block as defined below.
- acl Property Map
- Cluster access control configuration.
- argus Property Map
- A single argus block as defined below. This field is deprecated and will be removed 06 January 2026.
- dns Property Map
- DNS extension configuration
- observability Property Map
- A single observability block as defined below.
SkeClusterExtensionsAcl, SkeClusterExtensionsAclArgs
- Allowed
Cidrs List<string> - Specify a list of CIDRs to whitelist.
- Enabled bool
- Is ACL enabled?
- Allowed
Cidrs []string - Specify a list of CIDRs to whitelist.
- Enabled bool
- Is ACL enabled?
- allowed
Cidrs List<String> - Specify a list of CIDRs to whitelist.
- enabled Boolean
- Is ACL enabled?
- allowed
Cidrs string[] - Specify a list of CIDRs to whitelist.
- enabled boolean
- Is ACL enabled?
- allowed_
cidrs Sequence[str] - Specify a list of CIDRs to whitelist.
- enabled bool
- Is ACL enabled?
- allowed
Cidrs List<String> - Specify a list of CIDRs to whitelist.
- enabled Boolean
- Is ACL enabled?
SkeClusterExtensionsArgus, SkeClusterExtensionsArgusArgs
- Enabled bool
- Flag to enable/disable Argus extensions.
- Argus
Instance stringId - Argus instance ID to choose which Argus instance is used. Required when enabled is set to
true.
- Enabled bool
- Flag to enable/disable Argus extensions.
- Argus
Instance stringId - Argus instance ID to choose which Argus instance is used. Required when enabled is set to
true.
- enabled Boolean
- Flag to enable/disable Argus extensions.
- argus
Instance StringId - Argus instance ID to choose which Argus instance is used. Required when enabled is set to
true.
- enabled boolean
- Flag to enable/disable Argus extensions.
- argus
Instance stringId - Argus instance ID to choose which Argus instance is used. Required when enabled is set to
true.
- enabled bool
- Flag to enable/disable Argus extensions.
- argus_
instance_ strid - Argus instance ID to choose which Argus instance is used. Required when enabled is set to
true.
- enabled Boolean
- Flag to enable/disable Argus extensions.
- argus
Instance StringId - Argus instance ID to choose which Argus instance is used. Required when enabled is set to
true.
SkeClusterExtensionsDns, SkeClusterExtensionsDnsArgs
SkeClusterExtensionsObservability, SkeClusterExtensionsObservabilityArgs
- Enabled bool
- Flag to enable/disable Observability extensions.
- Instance
Id string - Observability instance ID to choose which Observability instance is used. Required when enabled is set to
true.
- Enabled bool
- Flag to enable/disable Observability extensions.
- Instance
Id string - Observability instance ID to choose which Observability instance is used. Required when enabled is set to
true.
- enabled Boolean
- Flag to enable/disable Observability extensions.
- instance
Id String - Observability instance ID to choose which Observability instance is used. Required when enabled is set to
true.
- enabled boolean
- Flag to enable/disable Observability extensions.
- instance
Id string - Observability instance ID to choose which Observability instance is used. Required when enabled is set to
true.
- enabled bool
- Flag to enable/disable Observability extensions.
- instance_
id str - Observability instance ID to choose which Observability instance is used. Required when enabled is set to
true.
- enabled Boolean
- Flag to enable/disable Observability extensions.
- instance
Id String - Observability instance ID to choose which Observability instance is used. Required when enabled is set to
true.
SkeClusterHibernation, SkeClusterHibernationArgs
- End string
- End time of hibernation in crontab syntax. E.g.
0 8 * * *for waking up the cluster at 8am. - Start string
- Start time of cluster hibernation in crontab syntax. E.g.
0 18 * * *for starting everyday at 6pm. - Timezone string
- Timezone name corresponding to a file in the IANA Time Zone database. i.e.
Europe/Berlin.
- End string
- End time of hibernation in crontab syntax. E.g.
0 8 * * *for waking up the cluster at 8am. - Start string
- Start time of cluster hibernation in crontab syntax. E.g.
0 18 * * *for starting everyday at 6pm. - Timezone string
- Timezone name corresponding to a file in the IANA Time Zone database. i.e.
Europe/Berlin.
- end String
- End time of hibernation in crontab syntax. E.g.
0 8 * * *for waking up the cluster at 8am. - start String
- Start time of cluster hibernation in crontab syntax. E.g.
0 18 * * *for starting everyday at 6pm. - timezone String
- Timezone name corresponding to a file in the IANA Time Zone database. i.e.
Europe/Berlin.
- end string
- End time of hibernation in crontab syntax. E.g.
0 8 * * *for waking up the cluster at 8am. - start string
- Start time of cluster hibernation in crontab syntax. E.g.
0 18 * * *for starting everyday at 6pm. - timezone string
- Timezone name corresponding to a file in the IANA Time Zone database. i.e.
Europe/Berlin.
- end str
- End time of hibernation in crontab syntax. E.g.
0 8 * * *for waking up the cluster at 8am. - start str
- Start time of cluster hibernation in crontab syntax. E.g.
0 18 * * *for starting everyday at 6pm. - timezone str
- Timezone name corresponding to a file in the IANA Time Zone database. i.e.
Europe/Berlin.
- end String
- End time of hibernation in crontab syntax. E.g.
0 8 * * *for waking up the cluster at 8am. - start String
- Start time of cluster hibernation in crontab syntax. E.g.
0 18 * * *for starting everyday at 6pm. - timezone String
- Timezone name corresponding to a file in the IANA Time Zone database. i.e.
Europe/Berlin.
SkeClusterMaintenance, SkeClusterMaintenanceArgs
- End string
- Time for maintenance window end. E.g.
01:23:45Z,05:00:00+02:00. - Start string
- Time for maintenance window start. E.g.
01:23:45Z,05:00:00+02:00. - Enable
Kubernetes boolVersion Updates - Flag to enable/disable auto-updates of the Kubernetes version. Defaults to
true. SKE automatically updates the cluster Kubernetes version if you have setmaintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. - Enable
Machine boolImage Version Updates - Flag to enable/disable auto-updates of the OS image version. Defaults to
true. SKE automatically updates the cluster Kubernetes version if you have setmaintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
- End string
- Time for maintenance window end. E.g.
01:23:45Z,05:00:00+02:00. - Start string
- Time for maintenance window start. E.g.
01:23:45Z,05:00:00+02:00. - Enable
Kubernetes boolVersion Updates - Flag to enable/disable auto-updates of the Kubernetes version. Defaults to
true. SKE automatically updates the cluster Kubernetes version if you have setmaintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. - Enable
Machine boolImage Version Updates - Flag to enable/disable auto-updates of the OS image version. Defaults to
true. SKE automatically updates the cluster Kubernetes version if you have setmaintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
- end String
- Time for maintenance window end. E.g.
01:23:45Z,05:00:00+02:00. - start String
- Time for maintenance window start. E.g.
01:23:45Z,05:00:00+02:00. - enable
Kubernetes BooleanVersion Updates - Flag to enable/disable auto-updates of the Kubernetes version. Defaults to
true. SKE automatically updates the cluster Kubernetes version if you have setmaintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. - enable
Machine BooleanImage Version Updates - Flag to enable/disable auto-updates of the OS image version. Defaults to
true. SKE automatically updates the cluster Kubernetes version if you have setmaintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
- end string
- Time for maintenance window end. E.g.
01:23:45Z,05:00:00+02:00. - start string
- Time for maintenance window start. E.g.
01:23:45Z,05:00:00+02:00. - enable
Kubernetes booleanVersion Updates - Flag to enable/disable auto-updates of the Kubernetes version. Defaults to
true. SKE automatically updates the cluster Kubernetes version if you have setmaintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. - enable
Machine booleanImage Version Updates - Flag to enable/disable auto-updates of the OS image version. Defaults to
true. SKE automatically updates the cluster Kubernetes version if you have setmaintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
- end str
- Time for maintenance window end. E.g.
01:23:45Z,05:00:00+02:00. - start str
- Time for maintenance window start. E.g.
01:23:45Z,05:00:00+02:00. - enable_
kubernetes_ boolversion_ updates - Flag to enable/disable auto-updates of the Kubernetes version. Defaults to
true. SKE automatically updates the cluster Kubernetes version if you have setmaintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. - enable_
machine_ boolimage_ version_ updates - Flag to enable/disable auto-updates of the OS image version. Defaults to
true. SKE automatically updates the cluster Kubernetes version if you have setmaintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
- end String
- Time for maintenance window end. E.g.
01:23:45Z,05:00:00+02:00. - start String
- Time for maintenance window start. E.g.
01:23:45Z,05:00:00+02:00. - enable
Kubernetes BooleanVersion Updates - Flag to enable/disable auto-updates of the Kubernetes version. Defaults to
true. SKE automatically updates the cluster Kubernetes version if you have setmaintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. - enable
Machine BooleanImage Version Updates - Flag to enable/disable auto-updates of the OS image version. Defaults to
true. SKE automatically updates the cluster Kubernetes version if you have setmaintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
SkeClusterNetwork, SkeClusterNetworkArgs
- Id string
- ID of the STACKIT Network Area (SNA) network into which the cluster will be deployed.
- Id string
- ID of the STACKIT Network Area (SNA) network into which the cluster will be deployed.
- id String
- ID of the STACKIT Network Area (SNA) network into which the cluster will be deployed.
- id string
- ID of the STACKIT Network Area (SNA) network into which the cluster will be deployed.
- id str
- ID of the STACKIT Network Area (SNA) network into which the cluster will be deployed.
- id String
- ID of the STACKIT Network Area (SNA) network into which the cluster will be deployed.
SkeClusterNodePool, SkeClusterNodePoolArgs
- Availability
Zones List<string> - Specify a list of availability zones. E.g.
eu01-m - Machine
Type string - The machine type.
- Maximum int
- Maximum number of nodes in the pool.
- Minimum int
- Minimum number of nodes in the pool.
- Name string
- Specifies the name of the node pool.
- Allow
System boolComponents - Allow system components to run on this node pool.
- Cri string
- Specifies the container runtime. Defaults to
containerd - Labels Dictionary<string, string>
- Labels to add to each node.
- Max
Surge int - Maximum number of additional VMs that are created during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The
max_surgeandmax_unavailablefields cannot both be unset at the same time. - int
- Maximum number of VMs that that can be unavailable during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The
max_surgeandmax_unavailablefields cannot both be unset at the same time. - Os
Name string - The name of the OS image. Defaults to
flatcar. - Os
Version string - This field is deprecated, use
os_version_minto configure the version andos_version_usedto get the currently used version instead. - Os
Version stringMin - The minimum OS image version. This field will be used to set the minimum OS image version on creation/update of the cluster. If unset, the latest supported OS image version will be used. SKE automatically updates the cluster Kubernetes version if you have set
maintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current OS image version being used for the node pool, use the read-onlyos_version_usedfield. - Os
Version stringUsed - Full OS image version used. For example, if 3815.2 was set in
os_version_min, this value may result to 3815.2.2. SKE automatically updates the cluster Kubernetes version if you have setmaintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. - Taints
List<Ske
Cluster Node Pool Taint> - Specifies a taint list as defined below.
- Volume
Size int - The volume size in GB. Defaults to
20 - Volume
Type string - Specifies the volume type. Defaults to
storage_premium_perf1.
- Availability
Zones []string - Specify a list of availability zones. E.g.
eu01-m - Machine
Type string - The machine type.
- Maximum int
- Maximum number of nodes in the pool.
- Minimum int
- Minimum number of nodes in the pool.
- Name string
- Specifies the name of the node pool.
- Allow
System boolComponents - Allow system components to run on this node pool.
- Cri string
- Specifies the container runtime. Defaults to
containerd - Labels map[string]string
- Labels to add to each node.
- Max
Surge int - Maximum number of additional VMs that are created during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The
max_surgeandmax_unavailablefields cannot both be unset at the same time. - int
- Maximum number of VMs that that can be unavailable during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The
max_surgeandmax_unavailablefields cannot both be unset at the same time. - Os
Name string - The name of the OS image. Defaults to
flatcar. - Os
Version string - This field is deprecated, use
os_version_minto configure the version andos_version_usedto get the currently used version instead. - Os
Version stringMin - The minimum OS image version. This field will be used to set the minimum OS image version on creation/update of the cluster. If unset, the latest supported OS image version will be used. SKE automatically updates the cluster Kubernetes version if you have set
maintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current OS image version being used for the node pool, use the read-onlyos_version_usedfield. - Os
Version stringUsed - Full OS image version used. For example, if 3815.2 was set in
os_version_min, this value may result to 3815.2.2. SKE automatically updates the cluster Kubernetes version if you have setmaintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. - Taints
[]Ske
Cluster Node Pool Taint - Specifies a taint list as defined below.
- Volume
Size int - The volume size in GB. Defaults to
20 - Volume
Type string - Specifies the volume type. Defaults to
storage_premium_perf1.
- availability
Zones List<String> - Specify a list of availability zones. E.g.
eu01-m - machine
Type String - The machine type.
- maximum Integer
- Maximum number of nodes in the pool.
- minimum Integer
- Minimum number of nodes in the pool.
- name String
- Specifies the name of the node pool.
- allow
System BooleanComponents - Allow system components to run on this node pool.
- cri String
- Specifies the container runtime. Defaults to
containerd - labels Map<String,String>
- Labels to add to each node.
- max
Surge Integer - Maximum number of additional VMs that are created during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The
max_surgeandmax_unavailablefields cannot both be unset at the same time. - Integer
- Maximum number of VMs that that can be unavailable during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The
max_surgeandmax_unavailablefields cannot both be unset at the same time. - os
Name String - The name of the OS image. Defaults to
flatcar. - os
Version String - This field is deprecated, use
os_version_minto configure the version andos_version_usedto get the currently used version instead. - os
Version StringMin - The minimum OS image version. This field will be used to set the minimum OS image version on creation/update of the cluster. If unset, the latest supported OS image version will be used. SKE automatically updates the cluster Kubernetes version if you have set
maintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current OS image version being used for the node pool, use the read-onlyos_version_usedfield. - os
Version StringUsed - Full OS image version used. For example, if 3815.2 was set in
os_version_min, this value may result to 3815.2.2. SKE automatically updates the cluster Kubernetes version if you have setmaintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. - taints
List<Ske
Cluster Node Pool Taint> - Specifies a taint list as defined below.
- volume
Size Integer - The volume size in GB. Defaults to
20 - volume
Type String - Specifies the volume type. Defaults to
storage_premium_perf1.
- availability
Zones string[] - Specify a list of availability zones. E.g.
eu01-m - machine
Type string - The machine type.
- maximum number
- Maximum number of nodes in the pool.
- minimum number
- Minimum number of nodes in the pool.
- name string
- Specifies the name of the node pool.
- allow
System booleanComponents - Allow system components to run on this node pool.
- cri string
- Specifies the container runtime. Defaults to
containerd - labels {[key: string]: string}
- Labels to add to each node.
- max
Surge number - Maximum number of additional VMs that are created during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The
max_surgeandmax_unavailablefields cannot both be unset at the same time. - number
- Maximum number of VMs that that can be unavailable during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The
max_surgeandmax_unavailablefields cannot both be unset at the same time. - os
Name string - The name of the OS image. Defaults to
flatcar. - os
Version string - This field is deprecated, use
os_version_minto configure the version andos_version_usedto get the currently used version instead. - os
Version stringMin - The minimum OS image version. This field will be used to set the minimum OS image version on creation/update of the cluster. If unset, the latest supported OS image version will be used. SKE automatically updates the cluster Kubernetes version if you have set
maintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current OS image version being used for the node pool, use the read-onlyos_version_usedfield. - os
Version stringUsed - Full OS image version used. For example, if 3815.2 was set in
os_version_min, this value may result to 3815.2.2. SKE automatically updates the cluster Kubernetes version if you have setmaintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. - taints
Ske
Cluster Node Pool Taint[] - Specifies a taint list as defined below.
- volume
Size number - The volume size in GB. Defaults to
20 - volume
Type string - Specifies the volume type. Defaults to
storage_premium_perf1.
- availability_
zones Sequence[str] - Specify a list of availability zones. E.g.
eu01-m - machine_
type str - The machine type.
- maximum int
- Maximum number of nodes in the pool.
- minimum int
- Minimum number of nodes in the pool.
- name str
- Specifies the name of the node pool.
- allow_
system_ boolcomponents - Allow system components to run on this node pool.
- cri str
- Specifies the container runtime. Defaults to
containerd - labels Mapping[str, str]
- Labels to add to each node.
- max_
surge int - Maximum number of additional VMs that are created during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The
max_surgeandmax_unavailablefields cannot both be unset at the same time. - int
- Maximum number of VMs that that can be unavailable during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The
max_surgeandmax_unavailablefields cannot both be unset at the same time. - os_
name str - The name of the OS image. Defaults to
flatcar. - os_
version str - This field is deprecated, use
os_version_minto configure the version andos_version_usedto get the currently used version instead. - os_
version_ strmin - The minimum OS image version. This field will be used to set the minimum OS image version on creation/update of the cluster. If unset, the latest supported OS image version will be used. SKE automatically updates the cluster Kubernetes version if you have set
maintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current OS image version being used for the node pool, use the read-onlyos_version_usedfield. - os_
version_ strused - Full OS image version used. For example, if 3815.2 was set in
os_version_min, this value may result to 3815.2.2. SKE automatically updates the cluster Kubernetes version if you have setmaintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. - taints
Sequence[Ske
Cluster Node Pool Taint] - Specifies a taint list as defined below.
- volume_
size int - The volume size in GB. Defaults to
20 - volume_
type str - Specifies the volume type. Defaults to
storage_premium_perf1.
- availability
Zones List<String> - Specify a list of availability zones. E.g.
eu01-m - machine
Type String - The machine type.
- maximum Number
- Maximum number of nodes in the pool.
- minimum Number
- Minimum number of nodes in the pool.
- name String
- Specifies the name of the node pool.
- allow
System BooleanComponents - Allow system components to run on this node pool.
- cri String
- Specifies the container runtime. Defaults to
containerd - labels Map<String>
- Labels to add to each node.
- max
Surge Number - Maximum number of additional VMs that are created during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The
max_surgeandmax_unavailablefields cannot both be unset at the same time. - Number
- Maximum number of VMs that that can be unavailable during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The
max_surgeandmax_unavailablefields cannot both be unset at the same time. - os
Name String - The name of the OS image. Defaults to
flatcar. - os
Version String - This field is deprecated, use
os_version_minto configure the version andos_version_usedto get the currently used version instead. - os
Version StringMin - The minimum OS image version. This field will be used to set the minimum OS image version on creation/update of the cluster. If unset, the latest supported OS image version will be used. SKE automatically updates the cluster Kubernetes version if you have set
maintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current OS image version being used for the node pool, use the read-onlyos_version_usedfield. - os
Version StringUsed - Full OS image version used. For example, if 3815.2 was set in
os_version_min, this value may result to 3815.2.2. SKE automatically updates the cluster Kubernetes version if you have setmaintenance.enable_kubernetes_version_updatesto true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. - taints List<Property Map>
- Specifies a taint list as defined below.
- volume
Size Number - The volume size in GB. Defaults to
20 - volume
Type String - Specifies the volume type. Defaults to
storage_premium_perf1.
SkeClusterNodePoolTaint, SkeClusterNodePoolTaintArgs
Package Details
- Repository
- stackit stackitcloud/pulumi-stackit
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
stackitTerraform Provider.
published on Friday, Feb 20, 2026 by stackitcloud
