Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 49 additions & 0 deletions docs/data-sources/ske_availability_zones.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
---
# generated by https://github.com/hashicorp/terraform-plugin-docs
page_title: "stackit_ske_availability_zones Data Source - stackit"
subcategory: ""
description: |-
Returns a list of supported Kubernetes Availability Zones for the region.
---

# stackit_ske_availability_zones (Data Source)

Returns a list of supported Kubernetes Availability Zones for the region.

## Example Usage

```terraform
data "stackit_ske_availability_zones" "example" {
region = "eu01"
}

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 = data.stackit_ske_availability_zones.example.availability_zones
volume_type = "storage_premium_perf6"
volume_size = "48"
}
]
}
```

<!-- schema generated by tfplugindocs -->
## Schema

### Optional

- `region` (String) Region override. If omitted, the provider’s region will be used.

### Read-Only

- `availability_zones` (List of String) List of availability zones in the selected region.
59 changes: 59 additions & 0 deletions docs/data-sources/ske_kubernetes_versions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
---
# generated by https://github.com/hashicorp/terraform-plugin-docs
page_title: "stackit_ske_kubernetes_versions Data Source - stackit"
subcategory: ""
description: |-
Returns a list of supported Kubernetes versions for the cluster nodes.
---

# stackit_ske_kubernetes_versions (Data Source)

Returns a list of supported Kubernetes versions for the cluster nodes.

## Example Usage

```terraform
data "stackit_ske_kubernetes_versions" "example" {
region = "eu01"
}
resource "stackit_ske_cluster" "example" {
project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
name = "example"
# TODO
kubernetes_version = "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-1"]
volume_type = "storage_premium_perf6"
volume_size = "48"
}
]
}
```

<!-- schema generated by tfplugindocs -->
## Schema

### Optional

- `region` (String) Region override. If omitted, the provider’s region will be used.

### Read-Only

- `kubernetes_versions` (Attributes List) Supported Kubernetes versions. (see [below for nested schema](#nestedatt--kubernetes_versions))

<a id="nestedatt--kubernetes_versions"></a>
### Nested Schema for `kubernetes_versions`

Read-Only:

- `expiration_date` (String) Expiration date of the version in RFC3339 format.
- `state` (String) Version state, such as `supported`, `preview`, or `deprecated`.
- `version` (String) Kubernetes version string (e.g., `1.33`).
66 changes: 66 additions & 0 deletions docs/data-sources/ske_machine_image_versions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
---
# generated by https://github.com/hashicorp/terraform-plugin-docs
page_title: "stackit_ske_machine_image_versions Data Source - stackit"
subcategory: ""
description: |-
Returns a list of supported Kubernetes machine image versions for the cluster nodes.
---

# stackit_ske_machine_image_versions (Data Source)

Returns a list of supported Kubernetes machine image versions for the cluster nodes.

## Example Usage

```terraform
data "stackit_ske_machine_image_versions" "example" {}

resource "stackit_ske_cluster" "example" {
project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
name = "example"
kubernetes_version = "x.x"
node_pools = [
{
name = "np-example"
machine_type = "x.x"
# TODO
os_version = "x.x.x"
os_name = "xxx"
minimum = "2"
maximum = "3"
availability_zones = ["eu01-1"]
volume_type = "storage_premium_perf6"
volume_size = "48"
}
]
}
```

<!-- schema generated by tfplugindocs -->
## Schema

### Optional

- `region` (String) Region override. If omitted, the provider’s region will be used.

### Read-Only

- `machine_images` (Attributes List) Supported machine image types and software versions. (see [below for nested schema](#nestedatt--machine_images))

<a id="nestedatt--machine_images"></a>
### Nested Schema for `machine_images`

Read-Only:

- `name` (String) Name of the OS image (e.g., `ubuntu`).
- `versions` (Attributes List) Supported versions of the image. (see [below for nested schema](#nestedatt--machine_images--versions))

<a id="nestedatt--machine_images--versions"></a>
### Nested Schema for `machine_images.versions`

Read-Only:

- `cri` (List of String) Container runtimes supported (e.g., `containerd`).
- `expiration_date` (String) Expiration date of the version in RFC3339 format.
- `state` (String) State of the image version (e.g., `supported`, `preview`, `deprecated`).
- `version` (String) Machine image version string.
65 changes: 65 additions & 0 deletions docs/data-sources/ske_machine_types.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
---
# generated by https://github.com/hashicorp/terraform-plugin-docs
page_title: "stackit_ske_machine_types Data Source - stackit"
subcategory: ""
description: |-
Returns a list of supported machine types for the cluster nodes.
---

# stackit_ske_machine_types (Data Source)

Returns a list of supported machine types for the cluster nodes.

## Example Usage

```terraform
data "stackit_ske_machine_types" "example" {}

locals {
matched_machine = [
for machine in data.stackit_ske_machine_types.example.machine_types : machine.name
if machine.cpu == 8 && machine.memory == 16
]
}

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 = local.matched_machine[0]
os_version = "x.x.x"
os_name = "xxx"
minimum = "2"
maximum = "3"
availability_zones = ["eu01-1"]
volume_type = "storage_premium_perf6"
volume_size = "48"
}
]
}
```

<!-- schema generated by tfplugindocs -->
## Schema

### Optional

- `region` (String) Region override. If omitted, the provider’s region will be used.

### Read-Only

- `machine_types` (Attributes List) List of machine types (node sizes) available in the region. (see [below for nested schema](#nestedatt--machine_types))

<a id="nestedatt--machine_types"></a>
### Nested Schema for `machine_types`

Read-Only:

- `architecture` (String) CPU architecture (e.g., `x86_64`, `arm64`).
- `cpu` (Number) Number of virtual CPUs.
- `gpu` (Number) Number of GPUs included.
- `memory` (Number) Memory size in GB.
- `name` (String) Machine type name (e.g., `c2i.2`).
48 changes: 48 additions & 0 deletions docs/data-sources/ske_volume_types.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
---
# generated by https://github.com/hashicorp/terraform-plugin-docs
page_title: "stackit_ske_volume_types Data Source - stackit"
subcategory: ""
description: |-
Returns a list of supported volume types for the cluster nodes.
---

# stackit_ske_volume_types (Data Source)

Returns a list of supported volume types for the cluster nodes.

## Example Usage

```terraform
data "stackit_ske_volume_types" "example" {}
resource "stackit_ske_cluster" "example" {
project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
name = "example"
kubernetes_version = "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-1"]
# TODO
volume_type = "storage_premium_perf6"
volume_size = "48"
}
]
}
```

<!-- schema generated by tfplugindocs -->
## Schema

### Optional

- `region` (String) Region override. If omitted, the provider’s region will be used.

### Read-Only

- `volume_types` (List of String) Supported root volume types (e.g., `storage_premium_perf1`).
3 changes: 3 additions & 0 deletions docs/resources/ske_cluster.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,12 @@ resource "stackit_ske_cluster" "example" {
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 = {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
data "stackit_ske_availability_zones" "example" {
region = "eu01"
}

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 = data.stackit_ske_availability_zones.example.availability_zones
volume_type = "storage_premium_perf6"
volume_size = "48"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
data "stackit_ske_kubernetes_versions" "example" {
region = "eu01"
}

resource "stackit_ske_cluster" "example" {
project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
name = "example"
# TODO
kubernetes_version = "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-1"]
volume_type = "storage_premium_perf6"
volume_size = "48"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
data "stackit_ske_machine_image_versions" "example" {}

resource "stackit_ske_cluster" "example" {
project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
name = "example"
kubernetes_version = "x.x"
node_pools = [
{
name = "np-example"
machine_type = "x.x"
# TODO
os_version = "x.x.x"
os_name = "xxx"
minimum = "2"
maximum = "3"
availability_zones = ["eu01-1"]
volume_type = "storage_premium_perf6"
volume_size = "48"
}
]
}
Loading
Loading