Whitepaper: Trilio Site Recovery (TSR) — DR for Kubernetes-native VMs

Mirantis OpenStack: A Practical Guide to Operations

Table of Contents

Most teams can get OpenStack running, but keeping it running without burning out your engineers is the harder problem. Mirantis OpenStack packages upstream OpenStack with the validated builds, deployment tooling, and vendor support that platform teams need for stability. With Mirantis OpenStack for Kubernetes (MOSK), the architecture goes even further. Your entire OpenStack control plane runs as containerized workloads on Kubernetes, enabling rolling upgrades, self-healing, and a single operational model for VMs and containers.

This guide covers how Mirantis OpenStack works, what changes when Kubernetes manages the control plane, and where operational gaps around data protection tend to surface.

What Mirantis OpenStack Is and How It Works

At its core, Mirantis OpenStack is upstream OpenStack with an operational layer built around it. The code underneath is the same open-source project you’d pull from community repositories, but what ships on top of it (validated builds, deployment automation, security patching, and a support contract) is what separates it from a DIY installation.

Core Components of the Mirantis OpenStack Platform

Mirantis OpenStack bundles the foundational OpenStack services that most production clouds depend on: Nova for compute, Neutron for networking, Cinder for block storage, Keystone for identity and authentication, Glance for image management, and Heat for orchestration. These are curated upstream versions that Mirantis has tested together as a single, cohesive release.

What Mirantis layers on top matters just as much as the services themselves. You get deployment tooling that handles initial provisioning, monitoring integrations for observability from day one, and tested reference architectures that eliminate guesswork around component compatibility. Each release undergoes validation, where specific service combinations and patches are verified for stability. That saves platform teams weeks of integration testing that they’d otherwise spend on every upgrade cycle. And when you’re running production workloads, having a solid backup strategy for your virtual machines alongside a validated platform becomes equally important.

The value of Mirantis OpenStack isn’t in proprietary code. It’s in the operational burden it removes: validated builds, coordinated security patches, and a single vendor accountable for the full stack.

How Mirantis Differs From Vanilla OpenStack

Vanilla OpenStack is a loosely coupled collection of projects. Each service has its own release cadence, dependency tree, and upgrade path. If you run it yourself, your team owns packaging, dependency management, cross-service compatibility testing, and every security patch across every component. That operational surface area grows fast.

Mirantis consolidates that responsibility into a single vendor relationship. You get SLAs for response times, security backports applied across all bundled services, and CVE management handled centrally rather than tracked per-project by your engineers. When a critical vulnerability surfaces in Neutron or Keystone, Mirantis delivers a tested patch rather than leaving your team to assess upstream fixes, test compatibility, and deploy manually. 

Mirantis OpenStack for Kubernetes (MOSK) Explained

Running OpenStack on top of Kubernetes flips the traditional deployment model on its head. Instead of installing OpenStack services directly onto bare-metal nodes as system-level processes, MOSK packages the entire control plane into containers managed by Kubernetes. That single architectural decision changes how you upgrade, scale, and recover from failures.

How Kubernetes Integration Changes OpenStack Deployment

In a traditional Mirantis OpenStack setup, services like Nova, Neutron, and Keystone run as processes tied to specific servers. Upgrading means coordinating maintenance windows, draining nodes, and hoping nothing breaks mid-process. With MOSK, each OpenStack service runs inside a Kubernetes pod. You can roll upgrades one pod at a time, and if a service crashes, Kubernetes automatically restarts it without human intervention.

The efficiency gains are real: Kubernetes bin-packs workloads across available nodes, so your control plane uses hardware more effectively. Need to scale up? Add pods. Scaling down? Remove them. No re-imaging servers or reconfiguring service endpoints. Your operations team also gets to use tools they likely already know, like kubectl, Helm charts, and GitOps workflows, instead of maintaining a separate set of OpenStack-specific deployment scripts.

Here’s a side-by-side comparison showing how MOSK differs from a traditional Mirantis OpenStack deployment across the dimensions that matter most to operations teams.

Dimension
Traditional Mirantis OpenStack
Mirantis OpenStack for Kubernetes
Control Plane Packaging
Traditional Mirantis OpenStack
System-level processes on bare-metal nodes
Mirantis OpenStack for Kubernetes
Containerized workloads in Kubernetes pods
Upgrade Strategy
Traditional Mirantis OpenStack
Full maintenance windows and node-by-node coordination
Mirantis OpenStack for Kubernetes
Rolling upgrades, one pod at a time
Self-Healing
Traditional Mirantis OpenStack
Manual intervention or custom watchdog scripts
Mirantis OpenStack for Kubernetes
Automatic pod restart via Kubernetes controllers
Scaling Control Plane
Traditional Mirantis OpenStack
Provision and configure new servers
Mirantis OpenStack for Kubernetes
Add or remove pod replicas declaratively
Operational Skill Set
Traditional Mirantis OpenStack
Deep OpenStack + Linux systems expertise
Mirantis OpenStack for Kubernetes
Kubernetes-native tooling (kubectl, Helm, GitOps)

Key MOSK Use Cases

Telecom operators are a natural fit. Network functions virtualization (NFV) workloads still rely on OpenStack for running VNFs, but operations teams increasingly want Kubernetes-native lifecycle management underneath. MOSK gives them both without forcing a full re-architecture. Telecom providers running OpenStack at scale already understand the operational weight of managing these environments, and Kubernetes-native tooling helps reduce that burden significantly.

Large enterprises consolidating private cloud platforms also benefit. Platform teams already managing Kubernetes clusters can extend their existing skills to OpenStack operations rather than maintaining two completely different toolchains. Software-defined data centers and organizations migrating legacy VM workloads round out the primary use cases. The common thread is that MOSK fits best where teams already have Kubernetes operational knowledge and want a consistent management plane across VM and container workloads.

Deploying and Operating Mirantis OpenStack for Kubernetes

Getting MOSK deployed is surprisingly straightforward compared to traditional OpenStack installations. The harder question, and the one that catches most teams off guard, is what happens after deployment. Let’s walk through both sides.

What Mirantis OpenStack Deployment Looks Like

Mirantis offers MOSK as a free trial, which immediately lowers the barrier for platform teams evaluating whether the architecture fits their requirements. You don’t need to commit to a budget before you can kick the tires. The initial setup is GUI-driven, with cluster creation workflows that include built-in observability through the StackLight monitoring stack. StackLight is Grafana-based, giving you dashboards for both OpenStack and Kubernetes components from the moment your environment comes online. There’s no need to bolt on monitoring after the fact.

For regulated industries, MOSK ships with FIPS 140-2 and DISA STIG readiness baked in. Financial institutions and public sector organizations can evaluate the platform without wondering whether it’ll meet their compliance baselines. Organizations that prefer not to handle operations internally can also tap into Mirantis’s MCP AdaptiveOps managed services, effectively outsourcing Day-2 responsibilities to the vendor.

Day-2 Operations: What Teams Often Underestimate

Deployment is a single event; operations is everything that follows, and it’s where complexity quietly compounds. A typical MOSK environment spans Nova, Neutron, Cinder, Keystone, Glance, and Heat. Upgrading any single service can trigger compatibility issues with the others. Database schema migrations, API deprecations, and configuration drift all need to be detected and tested before reaching production. Miss one, and you’ll find yourself debugging cascading failures instead of shipping features.

Deployment is the easy part. The real operational challenge lives in Day-2: upgrades, patches, schema migrations, and the data protection gaps most teams address too late.

Here’s a practical upgrade planning checklist that covers the steps that experienced platform teams follow before touching a production MOSK environment:

  1. Audit current service versions: Document every OpenStack service version, Kubernetes version, and Helm chart revision running in your environment to establish a clear baseline.
  2. Build a staging environment: Replicate your production topology as closely as possible. Never test upgrades against production directly.
  3. Run integration tests: Validate API behavior across services post-upgrade, paying special attention to Neutron-Nova interactions and Keystone token handling.
  4. Document per-service rollback procedures: Each service needs its own rollback plan, including database schema downgrades where applicable.
  5. Schedule maintenance windows: Coordinate with tenant teams and downstream consumers. Even rolling upgrades can produce brief API latency spikes.
  6. Verify backups before starting: Confirm that recent, validated backups exist for control plane databases, persistent volumes, and tenant workloads.

Following these steps consistently turns upgrades from high-stress events into routine operations. But notice that last item on the list: backup verification. MOSK provides strong deployment and lifecycle tooling, yet data protection and disaster recovery for the workloads running on top of it remain a separate operational requirement. Most teams realize that this gap exists only after an incident forces the conversation, which is exactly the wrong time to start planning. The next section digs into why OpenStack backup deserves its own strategy and what that strategy should look like.

Backup and Data Protection for Mirantis OpenStack Environments

MOSK handles deployment and lifecycle management well. What it doesn’t handle is protecting the workloads running on top of it. That responsibility falls entirely on your team, and it’s the gap most organizations discover too late.

Why OpenStack Backup Is a Distinct Problem

Here’s a misconception that burns teams repeatedly: OpenStack snapshots are not backups. A Cinder snapshot or Nova instance snapshot lives on the same storage backend as the source data, so if that backend fails, you lose both the original and the snapshot in a single event. 

Snapshots are also crash-consistent only, not application-consistent. Take a snapshot while a database is mid-transaction, and you could restore to a corrupted state. That’s not hypothetical but rather how storage-level snapshots work by design.

Without a dedicated backup strategy, you’re also missing cross-cloud recovery, multi-resource workload restore, and tenant self-service capabilities. In regulated sectors like finance and government, script-dependent or manual backup processes create compliance exposure. Auditors increasingly demand evidence-based proof of recoverability, not just documentation claiming that it exists. Organizations subjected to frameworks like DORA face even stricter requirements for operational resilience and demonstrable recovery capabilities.

Native OpenStack snapshots store data on the same backend as the source. A single storage failure destroys both your production data and your “backup” simultaneously.

What to Look for in a Mirantis OpenStack Backup Solution

A capable backup solution for Mirantis OpenStack environments needs agentless integration through native OpenStack APIs, with no sidecar agents consuming compute resources or introducing maintenance overhead. Application-consistent capture is non-negotiable; it ensures that databases and stateful applications are quiesced before backup, producing a restore point you can actually trust.

Workload-group backup, where VMs, volumes, network configurations, and metadata are captured as a single recoverable unit, eliminates the painful process of restoring components individually and manually reconnecting dependencies. Point-in-time recovery should let you restore a specific tenant’s workload to an exact moment without affecting unrelated services. Cross-cloud migration capability rounds out the list, allowing the same backup mechanism to move workloads between Mirantis OpenStack environments for disaster recovery or capacity rebalancing.

Purpose-built solutions like Trilio’s OpenStack Backup and Recovery address these requirements directly, offering agentless, application-consistent protection with self-service restore for tenants and full workload-group coverage across the stack.

Here’s how native OpenStack snapshots compare against Trilio across the capabilities that matter most for production environments.

Capability
Native OpenStack Snapshots
Storage Independence
Native OpenStack Snapshots
Same backend as source data
Trilio
Independent backup target (NFS, S3, Swift)
Application Consistency
Native OpenStack Snapshots
Crash-consistent only
Trilio
Application-consistent with pre/post scripts
Multi-Resource Recovery
Native OpenStack Snapshots
Individual VMs or volumes only
Trilio
Workload groups (VMs + volumes + network + metadata)
Cross-Cloud Migration
Native OpenStack Snapshots
Not supported
Trilio
OpenStack-to-OpenStack workload migration
Self-Service for Tenants
Native OpenStack Snapshots
Admin-driven only
Trilio
Tenant-level self-service backup and restore

Automated Red Hat OpenShift Data Protection & Intelligent Recovery

Perform secure application-centric backups of containers, VMs, helm & operators

Use pre-staged snapshots to instantly test, transform, and restore during recovery

Scale with fully automated policy-driven backup-and-restore workflows

Conclusion

Mirantis OpenStack for Kubernetes gives platform teams a solid foundation: validated builds, Kubernetes-native lifecycle management, and a unified operational model for VMs and containers. However, the platform’s strength in deployment and upgrades doesn’t carry over to protecting the workloads it runs. That gap between infrastructure management and data protection is where operational risk builds up, and closing it takes a deliberate, separate strategy.

If you’re evaluating MOSK or already running it, treat backup and disaster recovery as a parallel workstream from day one, not something to sort out after your first incident. Audit your current snapshot approach, test whether you can actually restore a multi-tier application end-to-end, and determine whether your recovery process produces the compliance evidence your auditors will eventually ask for. The earlier you answer those questions, the fewer surprises you’ll face in production. Schedule a demo with Trilio to see how OpenStack Backup and Recovery fits your Mirantis environment.

FAQs

Can Mirantis OpenStack run alongside existing Kubernetes clusters?

MOSK is designed so that its OpenStack control plane runs as containerized workloads on Kubernetes, allowing platform teams to manage both VMs and containers through a single operational toolchain they already use.

Are OpenStack snapshots sufficient for production backup and disaster recovery?

No. Native snapshots are crash-consistent and stored on the same backend as your source data, meaning that a storage failure can wipe out both simultaneously. Production environments need an independent backup solution that provides application consistency and stores data on a separate target.

What compliance certifications does Mirantis OpenStack for Kubernetes support out of the box?

MOSK ships with FIPS 140-2 and DISA STIG readiness built in, making it suitable for financial institutions and public sector organizations that must meet strict regulatory baselines without extensive custom hardening.

How do rolling upgrades work when the OpenStack control plane runs on Kubernetes?

Each OpenStack service runs in its own Kubernetes pod, so upgrades happen one pod at a time rather than requiring full maintenance windows. If a pod fails during the process, Kubernetes automatically restarts it, reducing both downtime and the need for manual intervention.

What is the role of k0rdent in a MOSK deployment?

k0rdent handles the provisioning, updating, and policy management of the underlying Kubernetes clusters that host the OpenStack control plane. It provides a single management layer for cluster lifecycle operations across multiple environments, including support for GPU-accelerated AI workloads.

Sharing

Author

Picture of Kevin Jackson

Kevin Jackson

Related Articles

Copyright © 2026 by Trilio

Powered by Trilio