Definitions · Open source & hybrid cloud

What is OpenStack?

OpenStack is open source software for running cloud infrastructure: compute, storage and networking APIs. What it provides, how it relates to KVM, and how it connects outward.

Source code on a laptop screen.
Cloud infrastructure, assembled in the open.

OpenStack is an open source cloud infrastructure project - a set of cooperating services that expose compute, storage and networking as APIs, so organisations can run their own cloud the way a provider does. It is the most established entry in the open source cloud platform category, deployed in universities, research facilities, telcos and enterprise datacenters.

OpenStack is not a product you install once. It is a stack you operate: services that talk to each other, hardware underneath, and an upgrade cadence you commit to. That operational reality is why its ecosystem includes distributions and management tooling rather than only the raw projects.

What OpenStack provides

The core projects map directly onto the services a cloud must offer:

  • Compute - the API that creates and destroys virtual machines.
  • Block storage - persistent volumes attached to those machines.
  • Object storage - a scalable store for images, backups and unstructured data.
  • Networking - virtual networks, routing and isolation between tenants.
  • Identity - who may create what, which underpins quota and tenancy.

Beyond the core, the surrounding ecosystem fills in the edges - load balancing, DNS, bare-metal provisioning, telemetry - so a deployment grows services the way it grows capacity: incrementally, and only where the need has actually shown up.

How a request flows through OpenStack

Under the APIs, a boot request is a relay between services rather than one program starting a machine. The compute API validates the request and asks the scheduler which host has room; the scheduler answers from its view of resources; the chosen host starts the virtual machine through the hypervisor, while identity confirms the caller was allowed to ask at all.

Storage and networking join by attachment: a volume is created in the block service and connected to the instance, a port is allocated on the virtual network, addresses are handed out. The services coordinate through the message bus and database, which is why they are deployed, upgraded and monitored as a set rather than as independent tools.

Because the flow crosses service boundaries, failure modes do too: a request can fail after authentication but before scheduling, or come up running while a volume attachment fails later. Operators debug this by correlating across services - which is why request identifiers are threaded through every log line in between.

KVM and OpenStack

The two are often named together because they layer cleanly: KVM is the kernel-level hypervisor that actually runs virtual machines on Linux, while OpenStack is the cloud control plane that exposes those machines as an API with tenancy, images, networks and quota around them. KVM is to OpenStack what an engine is to a fleet-management system - necessary underneath, insufficient alone to be a cloud. A KVM host becomes cloud infrastructure when OpenStack (or something equivalent) gives it self-service, metering and lifecycle.

OpenStack and hybrid cloud

OpenStack is a natural anchor for the private half of a hybrid architecture: it holds the steady-state and sensitive workloads, while rented capacity covers peaks and specialised needs. The integration question is how the OpenStack side and the external side are operated together - which is the open source hybrid cloud problem, and why adapter layers that speak to OpenStack natively matter more than another dashboard.

Running it well

Operating the stack well is mostly discipline around change. Services release together but may lag each other within a supported window, upgrades must preserve running instances, and the control plane itself needs redundancy - API, scheduler and database sit on the critical path of every request.

  • Upgrade sequencing with compatibility checks before the first service moves.
  • Control plane components deployed redundantly - they are the critical path.
  • Quota and scheduling policy tuned so one noisy tenant cannot starve the fleet.
  • Telemetry kept on, because capacity planning without usage data is guessing.

Distributions package the same services together with their own upgrade tooling and tested paths; whichever route an operator takes, the operational profile above does not change.

Connecting OpenStack capacity outward

For a provider, an OpenStack cloud is already a cloud - the missing piece is reach. Waldur documents an OpenStack provider integration, and through the provider daemon that control plane connects to VirtEngine: offerings are published, orders become leases, usage is metered and settlement happens on-chain. The cluster keeps its operational model; the demand side stops being limited to whoever already knows about it.

In practice

An existing OpenStack deployment becomes a sellable backend: Waldur is the control plane, the provider daemon the bridge, the chain the ledger.

OpenStack providers on the market →

Questions

Asked about what is openstack

Is OpenStack the same as Kubernetes?

No. OpenStack provides cloud infrastructure APIs - virtual machines, volumes, networks - while Kubernetes orchestrates containers on top of infrastructure. They are frequently deployed together: OpenStack underneath, Kubernetes workloads on top, or Kubernetes clusters managed as OpenStack resources.

What does KVM have to do with OpenStack?

KVM is the hypervisor OpenStack typically uses to run virtual machines. KVM provides the virtualisation on a Linux host; OpenStack adds the cloud API, tenancy, images, networking and quota that turn those VMs into a usable cloud.

Can OpenStack run a hybrid cloud?

Yes - OpenStack commonly anchors the private side of a hybrid architecture, with policy and adapter tooling connecting it to rented external capacity. The hybrid question is really about what operates both sides together, not about OpenStack itself.

How does a marketplace use an OpenStack cloud?

Through an integration. Waldur documents an OpenStack provider module, and the provider daemon bridges it to VirtEngine - so the OpenStack control plane keeps running workloads while the marketplace handles discovery, orders, metered usage and on-chain settlement.

More questions → FAQ