diff --git a/content/kubermatic/main/tutorials-howtos/cluster-backup/_index.en.md b/content/kubermatic/main/tutorials-howtos/cluster-backup/_index.en.md index 629005d08..59541a399 100644 --- a/content/kubermatic/main/tutorials-howtos/cluster-backup/_index.en.md +++ b/content/kubermatic/main/tutorials-howtos/cluster-backup/_index.en.md @@ -1,7 +1,7 @@ +++ title = "Integrated User Cluster Backup" date = 2023-02-20T12:00:00+01:00 -weight = 3 +weight = 4 enterprise = true +++ diff --git a/content/kubermatic/main/tutorials-howtos/etcd-backups/_index.en.md b/content/kubermatic/main/tutorials-howtos/etcd-backups/_index.en.md index 2d9fd0e8c..6d97c71bf 100644 --- a/content/kubermatic/main/tutorials-howtos/etcd-backups/_index.en.md +++ b/content/kubermatic/main/tutorials-howtos/etcd-backups/_index.en.md @@ -1,7 +1,7 @@ +++ title = "Automatic Etcd Backups and Restore" date = 2021-09-16T12:07:15+02:00 -weight = 3 +weight = 4 +++ diff --git a/content/kubermatic/main/tutorials-howtos/openstack-configuration-options/_index.en.md b/content/kubermatic/main/tutorials-howtos/openstack-configuration-options/_index.en.md new file mode 100644 index 000000000..894aba1fb --- /dev/null +++ b/content/kubermatic/main/tutorials-howtos/openstack-configuration-options/_index.en.md @@ -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]({{}}) +- [Skip Router Reconciliation ]({{}}) +- [Config Drive]({{}}) diff --git a/content/kubermatic/main/tutorials-howtos/openstack-configuration-options/config-drive/_index.en.md b/content/kubermatic/main/tutorials-howtos/openstack-configuration-options/config-drive/_index.en.md new file mode 100644 index 000000000..9c1463cac --- /dev/null +++ b/content/kubermatic/main/tutorials-howtos/openstack-configuration-options/config-drive/_index.en.md @@ -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. + diff --git a/content/kubermatic/main/tutorials-howtos/openstack-configuration-options/config-drive/images/add-machine-deployment.png b/content/kubermatic/main/tutorials-howtos/openstack-configuration-options/config-drive/images/add-machine-deployment.png new file mode 100644 index 000000000..2a3114e1d Binary files /dev/null and b/content/kubermatic/main/tutorials-howtos/openstack-configuration-options/config-drive/images/add-machine-deployment.png differ diff --git a/content/kubermatic/main/tutorials-howtos/openstack-configuration-options/config-drive/images/cluster-wizard.png b/content/kubermatic/main/tutorials-howtos/openstack-configuration-options/config-drive/images/cluster-wizard.png new file mode 100644 index 000000000..8ba9725e8 Binary files /dev/null and b/content/kubermatic/main/tutorials-howtos/openstack-configuration-options/config-drive/images/cluster-wizard.png differ diff --git a/content/kubermatic/main/tutorials-howtos/openstack-configuration-options/config-drive/images/enforce-to-datacenters.png b/content/kubermatic/main/tutorials-howtos/openstack-configuration-options/config-drive/images/enforce-to-datacenters.png new file mode 100644 index 000000000..f6eb7e1f7 Binary files /dev/null and b/content/kubermatic/main/tutorials-howtos/openstack-configuration-options/config-drive/images/enforce-to-datacenters.png differ diff --git a/content/kubermatic/main/tutorials-howtos/openstack-configuration-options/config-drive/images/navigate-datacenters.png b/content/kubermatic/main/tutorials-howtos/openstack-configuration-options/config-drive/images/navigate-datacenters.png new file mode 100644 index 000000000..391c65281 Binary files /dev/null and b/content/kubermatic/main/tutorials-howtos/openstack-configuration-options/config-drive/images/navigate-datacenters.png differ diff --git a/content/kubermatic/main/tutorials-howtos/openstack-loadbalancer-classes/_index.en.md b/content/kubermatic/main/tutorials-howtos/openstack-configuration-options/openstack-loadbalancer-classes/_index.en.md similarity index 90% rename from content/kubermatic/main/tutorials-howtos/openstack-loadbalancer-classes/_index.en.md rename to content/kubermatic/main/tutorials-howtos/openstack-configuration-options/openstack-loadbalancer-classes/_index.en.md index bbb66c551..c9376618c 100644 --- a/content/kubermatic/main/tutorials-howtos/openstack-loadbalancer-classes/_index.en.md +++ b/content/kubermatic/main/tutorials-howtos/openstack-configuration-options/openstack-loadbalancer-classes/_index.en.md @@ -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). @@ -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 @@ -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. diff --git a/content/kubermatic/main/tutorials-howtos/openstack-loadbalancer-classes/images/added-classes.png b/content/kubermatic/main/tutorials-howtos/openstack-configuration-options/openstack-loadbalancer-classes/images/added-classes.png similarity index 100% rename from content/kubermatic/main/tutorials-howtos/openstack-loadbalancer-classes/images/added-classes.png rename to content/kubermatic/main/tutorials-howtos/openstack-configuration-options/openstack-loadbalancer-classes/images/added-classes.png diff --git a/content/kubermatic/main/tutorials-howtos/openstack-loadbalancer-classes/images/configured-count.png b/content/kubermatic/main/tutorials-howtos/openstack-configuration-options/openstack-loadbalancer-classes/images/configured-count.png similarity index 100% rename from content/kubermatic/main/tutorials-howtos/openstack-loadbalancer-classes/images/configured-count.png rename to content/kubermatic/main/tutorials-howtos/openstack-configuration-options/openstack-loadbalancer-classes/images/configured-count.png diff --git a/content/kubermatic/main/tutorials-howtos/openstack-loadbalancer-classes/images/openstack-configure-classes.png b/content/kubermatic/main/tutorials-howtos/openstack-configuration-options/openstack-loadbalancer-classes/images/openstack-configure-classes.png similarity index 100% rename from content/kubermatic/main/tutorials-howtos/openstack-loadbalancer-classes/images/openstack-configure-classes.png rename to content/kubermatic/main/tutorials-howtos/openstack-configuration-options/openstack-loadbalancer-classes/images/openstack-configure-classes.png diff --git a/content/kubermatic/main/tutorials-howtos/openstack-loadbalancer-classes/images/openstack-modal.png b/content/kubermatic/main/tutorials-howtos/openstack-configuration-options/openstack-loadbalancer-classes/images/openstack-modal.png similarity index 100% rename from content/kubermatic/main/tutorials-howtos/openstack-loadbalancer-classes/images/openstack-modal.png rename to content/kubermatic/main/tutorials-howtos/openstack-configuration-options/openstack-loadbalancer-classes/images/openstack-modal.png diff --git a/content/kubermatic/main/tutorials-howtos/skip-router-reconciliation-openstack/_index.en.md b/content/kubermatic/main/tutorials-howtos/openstack-configuration-options/skip-router-reconciliation-openstack/_index.en.md similarity index 91% rename from content/kubermatic/main/tutorials-howtos/skip-router-reconciliation-openstack/_index.en.md rename to content/kubermatic/main/tutorials-howtos/openstack-configuration-options/skip-router-reconciliation-openstack/_index.en.md index 655e7164c..f6d8d624c 100644 --- a/content/kubermatic/main/tutorials-howtos/skip-router-reconciliation-openstack/_index.en.md +++ b/content/kubermatic/main/tutorials-howtos/openstack-configuration-options/skip-router-reconciliation-openstack/_index.en.md @@ -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 @@ -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 diff --git a/content/kubermatic/main/tutorials-howtos/skip-router-reconciliation-openstack/skip-router-os.png b/content/kubermatic/main/tutorials-howtos/openstack-configuration-options/skip-router-reconciliation-openstack/images/skip-router-os.png similarity index 100% rename from content/kubermatic/main/tutorials-howtos/skip-router-reconciliation-openstack/skip-router-os.png rename to content/kubermatic/main/tutorials-howtos/openstack-configuration-options/skip-router-reconciliation-openstack/images/skip-router-os.png diff --git a/content/kubermatic/v2.29/tutorials-howtos/cluster-backup/_index.en.md b/content/kubermatic/v2.29/tutorials-howtos/cluster-backup/_index.en.md index 629005d08..59541a399 100644 --- a/content/kubermatic/v2.29/tutorials-howtos/cluster-backup/_index.en.md +++ b/content/kubermatic/v2.29/tutorials-howtos/cluster-backup/_index.en.md @@ -1,7 +1,7 @@ +++ title = "Integrated User Cluster Backup" date = 2023-02-20T12:00:00+01:00 -weight = 3 +weight = 4 enterprise = true +++ diff --git a/content/kubermatic/v2.29/tutorials-howtos/etcd-backups/_index.en.md b/content/kubermatic/v2.29/tutorials-howtos/etcd-backups/_index.en.md index 2d9fd0e8c..6d97c71bf 100644 --- a/content/kubermatic/v2.29/tutorials-howtos/etcd-backups/_index.en.md +++ b/content/kubermatic/v2.29/tutorials-howtos/etcd-backups/_index.en.md @@ -1,7 +1,7 @@ +++ title = "Automatic Etcd Backups and Restore" date = 2021-09-16T12:07:15+02:00 -weight = 3 +weight = 4 +++ diff --git a/content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/_index.en.md b/content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/_index.en.md new file mode 100644 index 000000000..894aba1fb --- /dev/null +++ b/content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/_index.en.md @@ -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]({{}}) +- [Skip Router Reconciliation ]({{}}) +- [Config Drive]({{}}) diff --git a/content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/config-drive/_index.en.md b/content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/config-drive/_index.en.md new file mode 100644 index 000000000..90073ba8d --- /dev/null +++ b/content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/config-drive/_index.en.md @@ -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. + diff --git a/content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/config-drive/images/add-machine-deployment.png b/content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/config-drive/images/add-machine-deployment.png new file mode 100644 index 000000000..2a3114e1d Binary files /dev/null and b/content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/config-drive/images/add-machine-deployment.png differ diff --git a/content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/config-drive/images/cluster-wizard.png b/content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/config-drive/images/cluster-wizard.png new file mode 100644 index 000000000..8ba9725e8 Binary files /dev/null and b/content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/config-drive/images/cluster-wizard.png differ diff --git a/content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/config-drive/images/enforce-to-datacenters.png b/content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/config-drive/images/enforce-to-datacenters.png new file mode 100644 index 000000000..f6eb7e1f7 Binary files /dev/null and b/content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/config-drive/images/enforce-to-datacenters.png differ diff --git a/content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/config-drive/images/navigate-datacenters.png b/content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/config-drive/images/navigate-datacenters.png new file mode 100644 index 000000000..391c65281 Binary files /dev/null and b/content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/config-drive/images/navigate-datacenters.png differ diff --git a/content/kubermatic/v2.29/tutorials-howtos/openstack-loadbalancer-classes/_index.en.md b/content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/openstack-loadbalancer-classes/_index.en.md similarity index 90% rename from content/kubermatic/v2.29/tutorials-howtos/openstack-loadbalancer-classes/_index.en.md rename to content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/openstack-loadbalancer-classes/_index.en.md index bbb66c551..39613c988 100644 --- a/content/kubermatic/v2.29/tutorials-howtos/openstack-loadbalancer-classes/_index.en.md +++ b/content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/openstack-loadbalancer-classes/_index.en.md @@ -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). @@ -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 @@ -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. diff --git a/content/kubermatic/v2.29/tutorials-howtos/openstack-loadbalancer-classes/images/added-classes.png b/content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/openstack-loadbalancer-classes/images/added-classes.png similarity index 100% rename from content/kubermatic/v2.29/tutorials-howtos/openstack-loadbalancer-classes/images/added-classes.png rename to content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/openstack-loadbalancer-classes/images/added-classes.png diff --git a/content/kubermatic/v2.29/tutorials-howtos/openstack-loadbalancer-classes/images/configured-count.png b/content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/openstack-loadbalancer-classes/images/configured-count.png similarity index 100% rename from content/kubermatic/v2.29/tutorials-howtos/openstack-loadbalancer-classes/images/configured-count.png rename to content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/openstack-loadbalancer-classes/images/configured-count.png diff --git a/content/kubermatic/v2.29/tutorials-howtos/openstack-loadbalancer-classes/images/openstack-configure-classes.png b/content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/openstack-loadbalancer-classes/images/openstack-configure-classes.png similarity index 100% rename from content/kubermatic/v2.29/tutorials-howtos/openstack-loadbalancer-classes/images/openstack-configure-classes.png rename to content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/openstack-loadbalancer-classes/images/openstack-configure-classes.png diff --git a/content/kubermatic/v2.29/tutorials-howtos/openstack-loadbalancer-classes/images/openstack-modal.png b/content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/openstack-loadbalancer-classes/images/openstack-modal.png similarity index 100% rename from content/kubermatic/v2.29/tutorials-howtos/openstack-loadbalancer-classes/images/openstack-modal.png rename to content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/openstack-loadbalancer-classes/images/openstack-modal.png diff --git a/content/kubermatic/v2.29/tutorials-howtos/skip-router-reconciliation-openstack/_index.en.md b/content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/skip-router-reconciliation-openstack/_index.en.md similarity index 91% rename from content/kubermatic/v2.29/tutorials-howtos/skip-router-reconciliation-openstack/_index.en.md rename to content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/skip-router-reconciliation-openstack/_index.en.md index 655e7164c..800a82e1d 100644 --- a/content/kubermatic/v2.29/tutorials-howtos/skip-router-reconciliation-openstack/_index.en.md +++ b/content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/skip-router-reconciliation-openstack/_index.en.md @@ -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 @@ -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 diff --git a/content/kubermatic/v2.29/tutorials-howtos/skip-router-reconciliation-openstack/skip-router-os.png b/content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/skip-router-reconciliation-openstack/images/skip-router-os.png similarity index 100% rename from content/kubermatic/v2.29/tutorials-howtos/skip-router-reconciliation-openstack/skip-router-os.png rename to content/kubermatic/v2.29/tutorials-howtos/openstack-configuration-options/skip-router-reconciliation-openstack/images/skip-router-os.png