Mirantis Container Cloud (MCC) becomes part of Mirantis OpenStack for Kubernetes (MOSK)!

Starting with MOSK 25.2, the MOSK documentation set covers all product layers, including MOSK management (formerly MCC). This means everything you need is in one place. The separate MCC documentation site will be retired, so please update your bookmarks for continued easy access to the latest content.

Update notes

This section describes the specific actions you as a Cloud Operator need to complete to accurately plan and successfully perform your Mirantis OpenStack for Kubernetes (MOSK) cluster update to the version 25.2. Consider this information as a supplement to the generic update procedure published in Operations Guide: Update a MOSK cluster.

Pre-update actions

Migrate container runtime from Docker to containerd

Migration of container runtime for the underlying Kubernetes cluster from Docker to containerd became mandatory in the scope of MOSK 25.1.x on existing deployments. Otherwise, the management cluster update to Container Cloud 2.30.0 is blocked.

Therefore, before updating to MOSK 25.2, switch the container runtime to containerd that allows for better Kubernetes performance and component update without pod restart when applying fixes for CVEs.

Caution

Cluster update is not allowed during migration to prevent machines from running different container runtimes.

Important

Container runtime migration involves machine cordoning and draining.

Prepare for Tungsten Fabric 21.4 upgrade to OpenSDN 24.1

MOSK introduces support for OpenSDN 24.1, successor to Tungsten Fabric, and automatically upgrades Tungsten Fabric 21.4 to OpenSDN 24.1 during the cluster update from the MOSK 25.1 series to the 25.2 release.

To ensure smooth upgrade, verify that tfVersion is not explicitly specified in the TFOperator custom resource.

Update the Alertmanager API v1 integrations to v2

Note

This step applies if you use the Alertmanager API v1 in your integrations and configurations. Otherwise, skip this step.

The deprecated Alertmanager API v1 is removed in MOSK 25.2 and Container Cloud 2.30.0 to unblock Alertmanager upgrade to version 0.28.1, which supports only API v2. For details, see Deprecation Notes.

Therefore, if you use API v1, before updating to MOSK 25.2, update your integrations and configurations to use the API v2 ensuring compatibility with new versions of Alertmanager. Ongoing use of API v1 endpoints will result in errors or broken functionality after this upgrade.

Switch to the new RabbitMQ metrics and dashboards

Following the upstream deprecation in Prometheus, removed the deprecated prometheus-rabbitmq-exporter scrape job, RabbitMQ [Deprecated] Grafana dashboard, along with RabbitMQDown and RabbitMQExporterTargetDown alerts. For details, see RabbitMQ monitoring rework.

Therefore, if you use deprecated RabbitMQ metrics in customizations such as alerts and dashboards, switch to the new metrics and dashboards before updating to MOSK 25.2 to prevent issues when the deprecated metrics and dashboard are removed.

Increase the max_message_size setting

Due to a known issue [54430] AMQP message delivery fails when message size exceeds RabbitMQ limit, increase the max_message_size setting in the OpenStackDeployment custom rsource before updating to MOSK 25.2:

services:
  networking:
    rabbitmq:
      values:
        conf:
          rabbitmq:
            max_message_size: "67108864"

Post-update actions

Migrate KaaSCephCluster from a management to MOSK cluster

Since MOSK 25.2, the management cluster resources KaaSCephCluster and KaaSCephOperationRequest are deprecated and can be optionally migrated to the following Ceph resources of the corresponding MOSK cluster: MiraCeph, MiraCephHealth, MiraCephSecret, MiraCephMaintenance, and CephOsdRemoveRequest.

Mirantis recommends that you manually migrate KaaSCephCluster and KaaSCephOperationRequest resources from non-production management clusters to the corresponding MiraCeph resources of MOSK clusters to better prepare before automatic migration in one of the following releases. Although keep in mind that this migration is irreversible.

To manually test the migration on non-production clusters, set the following annotation in the metadata section of KaaSCephCluster on the management cluster:

apiVersion: kaas.mirantis.com/v1alpha1
kind: KaaSCephCluster
metadata:
  ...
  annotations:
    manual-get-rid-of-kaascephcluster: "true"

After setting this annotation, KaaSCephCluster will be automatically and safely removed from the management cluster and all Ceph management will be moved to the corresponding Ceph CRs of a MOSK cluster.