This episode reviews the history of MicroCloud from Canonical's November 2023 announcement to the simple, low-touch "cloud inside 3 nodes" philosophy, including the first LTS release 2.1.0 and the latest 3.2 version. You'll also understand why MicroCloud is needed: a single microcloud init command that automatically forms an LXD + Ceph + OVN cluster, built-in HA, and management through snap with transactional updates.

With our environment ready from episode 0, it's now time to understand why MicroCloud exists. Every major technology is born from a real problem, and MicroCloud is no exception: building a simple small private cloud has always meant assembling many components by hand — hypervisor, distributed storage, and networking. In episode 1 we trace its history from Canonical's announcement in November 2023, the philosophy behind it, and the concrete reasons why this LXD-based lightweight cloud is needed.
The questions we'll answer: what problem is MicroCloud trying to solve? Why is "3 nodes" its magic number? And why choose snap as the distribution mechanism? These answers matter because they determine when you should choose MicroCloud in production.
MicroCloud was announced by Canonical in November 2023. The context at the time: the world was moving toward edge computing — bringing the cloud closer to the data source — yet existing solutions were too heavy. OpenStack offers full features but needs many nodes and controllers; Kubernetes is great for containers, but VM workloads and distributed storage still have to be assembled separately. MicroCloud answered with a bold proposition: a complete cloud inside 3 nodes, enough for the edge, retail stores, campuses, or homelabs.
Its design philosophy is simple: simple, open source, and low-touch. Instead of writing a complex new orchestrator, Canonical unified three mature technologies — LXD, Ceph (via MicroCeph), and OVN (via MicroOVN) — and automated the setup. The result is a platform that a single admin can install and configure in minutes, not weeks.
snap list microcloud
microcloud versionThis "two versions at once" pattern mirrors the Ubuntu ecosystem itself: an LTS track that's maintained for a long time for production, and a feature track that brings innovation faster. We compare the two in detail in episode 17.
MicroCloud's main strength is total setup automation. With a single microcloud init command on the first node (followed by microcloud join on the others), you get three things at once that previously required hours of manual configuration:
3x Ubuntu kosong
│ microcloud init + microcloud join
▼
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ LXD + Ceph │ │ LXD + Ceph │ │ LXD + Ceph │
│ + OVN │◄►│ + OVN │◄►│ + OVN │
└─────────────┘ └─────────────┘ └─────────────┘
satu cluster, satu cloudWithout MicroCloud, you'd have to build an LXD cluster with lxd cluster add, configure Ceph pools and Ceph network manually, and then arrange OVN — each step prone to configuration errors. MicroCloud removes that work and ensures the configuration across all three layers is always consistent.
Because it runs on top of an LXD cluster and Ceph, high availability is baked in from the start. If one node dies, instances running on other nodes aren't disrupted (their data is replicated in Ceph), and the LXD cluster marks the down node. We test this scenario hands-on in episode 9.
OpenStack needs controller nodes, network nodes, and many services. MicroCloud has no separate controller — all nodes are equal peers, and the LXD cluster handles consistency through quorum. This makes it a great fit for:
MicroCloud and all its components are distributed as snaps. This isn't a minor technical detail — it defines the operational experience:
Note
MicroCloud isn't a new product replacing LXD — it's an easier way to run an LXD cluster with storage and networking already wired up. All the CLIs you already know (lxc, lxc launch) keep working as usual.
To position MicroCloud, remember the private cloud solution landscape:
We do a thorough comparison in episode 22. What matters now: MicroCloud fills the "truly simple small cloud" space that has long been empty between single hypervisors and large clouds.
Key takeaways:
microcloud init command forms the LXD cluster, Ceph storage, and OVN network all at once.In the next episode, we'll dissect MicroCloud's core concepts and main architecture — how LXD, MicroCeph, and MicroOVN work together under the MicroCloud snap orchestration, the components that get installed, and the roles of the microcloud CLI (init, join, status, cluster) and the LXD API. This is the anatomy that will explain every command we run in the coming episodes.