Inside The AI Stack

Cloud topic

OpenStack

OpenStack is well documented as a set of projects and poorly documented as a system you have to keep running. This hub is about the second thing: how the services depend on each other, how they fail quietly, and what to check first when something that should be simple is not working.

The services, and how each one fails

Most OpenStack incidents are not the service you are looking at. They are a dependency of that service that stopped participating without going down.

ServiceResponsibilityCharacteristic failure
KeystoneIdentity, tokens, service catalogToken validation failures cascade into every other service at once.
NovaCompute scheduling and instance lifecycleNoValidHost when the scheduler has no candidates — often a service-state problem.
NeutronNetworking, ports, routers, security groupsAn agent goes down and instances build but never gain connectivity.
CinderBlock storage and volume schedulingVolume service stops reporting capacity; every create fails scheduling.
GlanceImage storage and metadataSlow or failing image downloads present as slow instance builds.
PlacementResource inventory and allocationStale allocations make capacity look consumed when it is free.
RabbitMQMessage bus between all servicesPartitions leave services running but no longer talking to each other.
MariaDB / GaleraPersistent state for every serviceCluster loses quorum; writes fail while reads appear healthy.

First five minutes

Read state and status as two separate columns

Every OpenStack service listing reports administrative intent and actual state separately. enabled means someone wants it to run. up means it reported in recently. A service that is enabled and down is not a configuration question — it is the incident.

openstack — first checksillustrative
$ openstack compute service list$ openstack network agent list$ openstack volume service list# Then, only if those are clean:$ openstack hypervisor list$ openstack resource provider list# Placement disagreeing with Nova about capacity is a# classic source of phantom "no capacity" failures.

Guides

OpenStack guides

Kolla-Ansible Production Architecture

How Kolla-Ansible actually structures an OpenStack deployment, where configuration comes from, and how to make changes without discovering them during an outage.

expert· 3 minOpenStackKolla-Ansible

OpenStack Production Operations

Operating OpenStack in production: service state versus status, the message bus, placement disagreements, and the quiet failures that keep dashboards green.

expert· 3 minOpenStackNova

Runbooks

OpenStack runbooks

Procedures with preconditions, validation, and rollback — written to be followed under pressure.

All runbooks

Cinder — No Valid Backend

Diagnose and remediate OpenStack volume creation failures caused by the scheduler having no candidate backends, including the case where the API reports healthy.

expert· 20 minOpenStackCinder

Newsletter

Inside The AI Stack Brief

A practical weekly briefing on AI engineering, infrastructure, production operations, and the technologies powering the AI stack.

One email a week. No sponsorship placements inside the technical sections. Unsubscribe in one click.