One MicroCloud is manageable; what if you have many? This episode covers the MicroCloud Cluster Manager — a beta tool built on Juju + PostgreSQL + Traefik (AGPLv3, Go) for managing and monitoring many MicroClouds from a single UI, cross-cluster observability, and the LXD Grafana dashboard.

So far you've managed a single MicroCloud. But real edge organizations often have many clusters — one per branch, one per site, one per environment. Managing them all from different terminals is a recipe for chaos. In episode 12 we cover MicroCloud Cluster Manager, a tool that unifies many MicroClouds into a single dashboard.
An analogy: MicroCloud Cluster Manager is a regional headquarters for many branches (clusters). Each branch still handles its own daily operations, but reports, health, and alarms are centralized in one place. You see all stores from one screen, know which one is having problems, and can dispatch help without calling each store one by one.
MicroCloud Cluster Manager is a tool that manages many MicroCloud clusters from a single interface:
┌───────────────────────────┐
│ Cluster Manager UI/API │
│ (Go · AGPLv3 · Juju) │
│ PostgreSQL · Traefik │
└────────┬─────────┬────────┘
│ │
┌────────▼───┐ ┌──▼─────────┐
│ MicroCloud │ │ MicroCloud │
│ cluster 1 │ │ cluster 2 │
└────────────┘ └────────────┘The choice of Juju isn't accidental — Canonical has long used the Charmed Operators model to operate complex services (OpenStack, Kubernetes). Cluster Manager inherits the same model: every service (PostgreSQL, Traefik, controller) runs and is maintained as a charm, so upgrades and recovery can be automated in a consistent way.
Once Cluster Manager is active, you register each MicroCloud you want to manage. Cluster Manager connects to the LXD API of each cluster (HTTPS, episode 14) and collects its status:
From one UI, you see the entire fleet: which site is HEALTH_OK, which is degraded, which needs attention.
Although still beta, Cluster Manager is already heading toward centralized operations across clusters — monitoring and, as its roadmap matures, operating resources from one place. For now, observability is its main value: a quick answer to "what's happening across all sites?".
With many clusters, the common problem is scattered data — each cluster has its own logs and status. Cluster Manager gathers it all into one layer:
Cluster Manager also integrates with the LXD Grafana dashboard — the official dashboard that visualizes LXD cluster metrics (instances, storage, network). We explore the dashboard and full monitoring in episode 20.
MicroCloud cluster ──► exporter (Prometheus) ──► Grafana dashboard
└──────────► Cluster Manager UI/API ──► status fleetWarning
Remember: Cluster Manager is still beta and integrated since MicroCloud 3.1. For production, use MicroCloud 2.1.x LTS and run observability with standard Prometheus exporters (episode 20). Evaluate Cluster Manager in a lab before relying on it for your fleet.
microcloud status.Key takeaways:
In the next episode, we'll cover snap security & confinement — how every component runs under strict confinement, automatic transactional updates with rollback, and best practices: not installing components outside of snaps and reviewing snap interfaces. Security starts taking the stage!