Learn MicroCloud (a lightweight private cloud built on LXD for edge, homelab, and small-to-medium clusters) from the basics to production-grade: prerequisites skills & environment setup, background history & why you need it, core concepts & main architecture, installation & prerequisites, microcloud init initialization, microcloud join joining, MicroCeph storage, MicroOVN networking, deploying container & VM instances, high availability & failover, snapshot backup & restore, scaling nodes & disks, multi-cluster MicroCloud Cluster Manager, snap security & confinement, network isolation & TLS, encryption & data protection, troubleshooting, MicroCloud 3.2 & latest features, performance & capacity planning, Ubuntu Pro & LXD ecosystem, monitoring & observability, roadmap & community, and alternative ecosystems & final reflections across 23 episodes.
Before you touch microcloud init, you need to master basic Linux admin (snap, networking, storage disks), the concepts of clusters & high availability, and the basics of LXD/containers. This episode prepares the hardware and software you need: at least 3 Ubuntu 24.04 LTS machines for production, or 1 machine for testing, complete with an empty disk per node and stable inter-node networking.

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.

This episode dissects the MicroCloud architecture: LXD for virtualization (system containers + VMs), MicroCeph for distributed block/file/object storage, and MicroOVN for SDN — all orchestrated by the microcloud snap. You'll get to know each component, the microcloud CLI (init, join, status, cluster), and the LXD API that serves as the main interface for managing the cloud.

Time to take action: install the lxd, microceph, microovn, and microcloud snaps on all nodes, then make sure the snap services are active. This episode also prepares the node prerequisites — Ubuntu 22.04+/24.04, time synchronization with chrony, unique hostnames, and empty disks for Ceph OSDs — so that microcloud init in episode 4 runs smoothly.

The big moment: building the MicroCloud cluster for the first time with microcloud init on the first node. This episode dissects every choice init presents — storage (disk for Ceph or local dir), network (bridge or OVN), and waiting for other nodes to join — as well as verifying the results with microcloud status.

After the first node is initialized in episode 4, it's time to add the other nodes with microcloud join. This episode dissects the multi-node scenario, the trust/join token mechanism between members, and how to verify all members with lxc cluster list, microceph status, and microovn status.

This episode dissects MicroCeph — the distributed storage at the heart of MicroCloud: OSDs from empty disks, the RBD pool for LXD instance block devices, CephFS for files, and RGW for S3 objects, complete with replication for HA. You'll learn microceph disk add, placement groups, and optional disk encryption.

MicroOVN provides the SDN overlay (OVN/OVS) for the entire cluster: logical switches and routers automatically registered with LXD, with an optional dedicated underlay. This episode practices microovn status and lxc network list to make sure your cloud network is wired up correctly.

Your cloud is alive: time to run your first workloads. This episode covers deploying LXD instances — lxc launch for system containers and VMs with --vm, choosing the Ceph storage pool, live migration, and MicroCloud's default profile plus custom profiles for production.

This episode tests your cloud's resilience: how the LXD cluster reschedules instances when a node goes down, how Ceph replication keeps data safe, and a hands-on drill simulating a dead node to verify automatic recovery. This is the true HA test.
