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
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
+++
title = "Integrated User Cluster Backup"
date = 2023-02-20T12:00:00+01:00
weight = 3
weight = 4
enterprise = true
+++

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
+++
title = "Automatic Etcd Backups and Restore"
date = 2021-09-16T12:07:15+02:00
weight = 3
weight = 4

+++

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
+++
title = "Openstack Configuration Options"
date = 2021-04-20T12:16:38+02:00
weight = 3
+++

This page describes how you can configure specific settings for the OpenStack provider.

- [Load Balancer Classes]({{<relref "./openstack-loadbalancer-classes/">}})
- [Skip Router Reconciliation ]({{<relref "./skip-router-reconciliation-openstack/">}})
- [Config Drive]({{<relref "./config-drive/">}})
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
+++
title = "Config Drive"
date = 2025-10-27T10:00:00+02:00
weight = 1
+++

## Config Drive

OpenStack provides two ways for VMs to access metadata: **metadata service** and **config drive**.
By default, it uses the metadata service.

## Enable Config Drive

To use the config drive approach, you need to enable it when creating the **Machine Deployment**.

When creating a new **User Cluster**, you can enable this option in the **Initial Node** step.

![Enable Config Drive From Wizard](./images/cluster-wizard.png?classes=shadow,border "Enable Config Drive From Wizard")

You can also enable it for new **Machine Deployments** when creating them from the **Add Machine Deployment** dialog.

![Enable Config Drive From Add MD Dialog](./images/add-machine-deployment.png?classes=shadow,border "Enable Config Drive From Add MD Dialog")

## Enforce Config Drive

Admins can enforce the use of the config drive for all newly created **Machine Deployments** in a specific **datacenter** from the **Admin Settings**.

In the Admin Settings page, navigate to the **Datacenters** section.

![Navigate To Datacenters Settings](./images/navigate-datacenters.png?classes=shadow,border "Navigate To Datacenters Settings")

Enable the **Enable Config Drive** option when adding or editing a datacenter for the **OpenStack** provider.

![Enforce To Datacenters](./images/enforce-to-datacenters.png?classes=shadow,border "Enforce To Datacenters")

This will enforce the config drive for all newly created Machine Deployments in that datacenter.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
+++
title = "OpenStack LoadBalancer Classes"
date = 2025-10-20
weight = 11
weight = 2
+++

This guide provides a comprehensive overview of configuring and managing OpenStack LoadBalancer Classes in Kubermatic Kubernetes Platform (KKP).
Expand All @@ -20,11 +20,11 @@ LoadBalancer Classes can be defined during the creation of an OpenStack cluster:
2. Choose **OpenStack** as your cloud provider.
3. Within the cluster configuration section, select **Configure LoadBalancer Classes**.

![Add LoadBalancer Class](images/openstack-configure-classes.png?classes=shadow,border "Add LoadBalancer Class")
![Add LoadBalancer Class](./images/openstack-configure-classes.png?classes=shadow,border "Add LoadBalancer Class")

The LoadBalancer Classes dialog enables you to add and configure multiple classes:

![Configure LoadBalancer Classes](images/openstack-modal.png?classes=shadow,border "Configure LoadBalancer Classes Dialog")
![Configure LoadBalancer Classes](./images/openstack-modal.png?classes=shadow,border "Configure LoadBalancer Classes Dialog")

### Adding a LoadBalancer Class

Expand All @@ -44,11 +44,11 @@ From within the configuration dialog, you have the following management capabili
- **Remove Configuration**: Delete any existing LoadBalancer class.


![Configure LoadBalancer Classes](images/added-classes.png?classes=shadow,border "Configured LoadBalancer Classes")
![Configure LoadBalancer Classes](./images/added-classes.png?classes=shadow,border "Configured LoadBalancer Classes")

The **total** number of defined classes is always displayed for reference.

![Configured Classes](images/configured-count.png?classes=shadow,border "Number of Configured Classes")
![Configured Classes](./images/configured-count.png?classes=shadow,border "Number of Configured Classes")

{{% notice note %}}
If there are any inconsistencies in your LoadBalancer configurations—for example, due to changes in OpenStack presets, credentials, or datacenter selection—**all LoadBalancer class definitions will be automatically cleared**. This is to ensure configuration consistency and prevent conflicts. Please double-check your configurations after making such changes.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
+++
title = "Skip router reconciliation - Openstack"
date = 2025-10-09T10:07:15+02:00
weight = 15
weight = 3
+++

# Disabling Router Reconciliation in OpenStack Clusters
Expand All @@ -14,7 +14,7 @@ You can disable router reconciliation in **two ways**:
When creating or editing an OpenStack cluster in the Kubermatic Dashboard, simply enable the “Skip Router Reconciliation” checkbox under the Cluster Settings section.
This prevents the controller from creating or modifying routers automatically for this cluster.

![Skip Router Reconciliation Openstack](skip-router-os.png)
![Skip Router Reconciliation Openstack](./images/skip-router-os.png?classes=shadow,border, "Skip Router Reconciliation Openstack")


## 2. Using an Annotation on the Cluster Object
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
+++
title = "Integrated User Cluster Backup"
date = 2023-02-20T12:00:00+01:00
weight = 3
weight = 4
enterprise = true
+++

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
+++
title = "Automatic Etcd Backups and Restore"
date = 2021-09-16T12:07:15+02:00
weight = 3
weight = 4

+++

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
+++
title = "Openstack Configuration Options"
date = 2021-04-20T12:16:38+02:00
weight = 3
+++

This page describes how you can configure specific settings for the OpenStack provider.

- [Load Balancer Classes]({{<relref "./openstack-loadbalancer-classes/">}})
- [Skip Router Reconciliation ]({{<relref "./skip-router-reconciliation-openstack/">}})
- [Config Drive]({{<relref "./config-drive/">}})
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
+++
title = "Config Drive"
date = 2025-10-27T10:00:00+02:00
weight = 3
+++

## Config Drive

OpenStack provides two ways for VMs to access metadata: **metadata service** and **config drive**.
By default, it uses the metadata service.

## Enable Config Drive

To use the config drive approach, you need to enable it when creating the **Machine Deployment**.

When creating a new **User Cluster**, you can enable this option in the **Initial Node** step.

![Enable Config Drive From Wizard](./images/cluster-wizard.png?classes=shadow,border "Enable Config Drive From Wizard")

You can also enable it for new **Machine Deployments** when creating them from the **Add Machine Deployment** dialog.

![Enable Config Drive From Add MD Dialog](./images/add-machine-deployment.png?classes=shadow,border "Enable Config Drive From Add MD Dialog")

## Enforce Config Drive

Admins can enforce the use of the config drive for all newly created **Machine Deployments** in a specific **datacenter** from the **Admin Settings**.

In the Admin Settings page, navigate to the **Datacenters** section.

![Navigate To Datacenters Settings](./images/navigate-datacenters.png?classes=shadow,border "Navigate To Datacenters Settings")

Enable the **Enable Config Drive** option when adding or editing a datacenter for the **OpenStack** provider.

![Enforce To Datacenters](./images/enforce-to-datacenters.png?classes=shadow,border "Enforce To Datacenters")

This will enforce the config drive for all newly created Machine Deployments in that datacenter.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
+++
title = "OpenStack LoadBalancer Classes"
date = 2025-10-20
weight = 11
weight = 1
+++

This guide provides a comprehensive overview of configuring and managing OpenStack LoadBalancer Classes in Kubermatic Kubernetes Platform (KKP).
Expand All @@ -20,11 +20,11 @@ LoadBalancer Classes can be defined during the creation of an OpenStack cluster:
2. Choose **OpenStack** as your cloud provider.
3. Within the cluster configuration section, select **Configure LoadBalancer Classes**.

![Add LoadBalancer Class](images/openstack-configure-classes.png?classes=shadow,border "Add LoadBalancer Class")
![Add LoadBalancer Class](./images/openstack-configure-classes.png?classes=shadow,border "Add LoadBalancer Class")

The LoadBalancer Classes dialog enables you to add and configure multiple classes:

![Configure LoadBalancer Classes](images/openstack-modal.png?classes=shadow,border "Configure LoadBalancer Classes Dialog")
![Configure LoadBalancer Classes](./images/openstack-modal.png?classes=shadow,border "Configure LoadBalancer Classes Dialog")

### Adding a LoadBalancer Class

Expand All @@ -44,11 +44,11 @@ From within the configuration dialog, you have the following management capabili
- **Remove Configuration**: Delete any existing LoadBalancer class.


![Configure LoadBalancer Classes](images/added-classes.png?classes=shadow,border "Configured LoadBalancer Classes")
![Configure LoadBalancer Classes](./images/added-classes.png?classes=shadow,border "Configured LoadBalancer Classes")

The **total** number of defined classes is always displayed for reference.

![Configured Classes](images/configured-count.png?classes=shadow,border "Number of Configured Classes")
![Configured Classes](./images/configured-count.png?classes=shadow,border "Number of Configured Classes")

{{% notice note %}}
If there are any inconsistencies in your LoadBalancer configurations—for example, due to changes in OpenStack presets, credentials, or datacenter selection—**all LoadBalancer class definitions will be automatically cleared**. This is to ensure configuration consistency and prevent conflicts. Please double-check your configurations after making such changes.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
+++
title = "Skip router reconciliation - Openstack"
date = 2025-10-09T10:07:15+02:00
weight = 15
weight = 2
+++

# Disabling Router Reconciliation in OpenStack Clusters
Expand All @@ -14,7 +14,7 @@ You can disable router reconciliation in **two ways**:
When creating or editing an OpenStack cluster in the Kubermatic Dashboard, simply enable the “Skip Router Reconciliation” checkbox under the Cluster Settings section.
This prevents the controller from creating or modifying routers automatically for this cluster.

![Skip Router Reconciliation Openstack](skip-router-os.png)
![Skip Router Reconciliation Openstack](./images/skip-router-os.png?classes=shadow,border, "Skip Router Reconciliation Openstack")


## 2. Using an Annotation on the Cluster Object
Expand Down