Skip to content
Cloudbricks.dev logo

Apache CloudStack Series — Learning Path & Roadmap

A hands-on Apache CloudStack series covering architecture, installation, networking, storage, VM lifecycle, API automation, and operations — built from the official documentation.

Kishore 4 min read

About This Series

This is our own guided path through Apache CloudStack, the open-source infrastructure-as-a-service platform. Rather than a single overwhelming reference, the series breaks the platform into focused, hands-on installments — each one building on the last.

Every post is grounded in the official Apache CloudStack documentation, with commands and screenshots from a real lab environment. Where the docs explain what something is, these posts show how to use it.

Series in progress

Posts are being published progressively. Entries marked Coming soon are planned and linked — the post will appear at that URL as soon as it is ready. Follow the series from the top down for the intended reading order.

What You Will Learn

By the end of the series you will be able to:

  • Deploy a CloudStack management server and bring up a first zone
  • Design and configure networking — from basic zones to VPCs and advanced networks
  • Manage storage: primary, secondary, volumes, templates, and snapshots
  • Deploy and manage virtual machines through their full lifecycle
  • Organise multi-tenancy with domains, accounts, projects, and service offerings
  • Automate everything through the API and CloudMonkey CLI
  • Run Kubernetes workloads on CloudStack with the CloudStack Kubernetes Service
  • Troubleshoot, monitor, and operate a production cloud

Series Roadmap

The series is organised into eight parts. Read them in order if you are new to CloudStack; jump to any part if you already know the basics.

#PostStatusWhat it covers
1Architecture & Core ConceptsPublishedComponents, the zone → pod → cluster → host hierarchy, system VMs, and the object model
2Installation & First DeploymentComing soonManagement server setup, hypervisor preparation, and bringing up a working zone
3Networking ModelsComing soonBasic vs advanced networking, VLANs, VPCs, L2 networks, and network offerings
4StorageComing soonPrimary and secondary storage, volumes, templates, snapshots, and object storage
5Virtual Machine LifecycleComing soonAllocation strategies, deployment, management, and instance snapshots
6Accounts, Projects & Service OfferingsComing soonDomains, accounts, users, projects, service offerings, and resource limits
7API, CloudMonkey & KubernetesComing soonREST API, CloudMonkey CLI, automation patterns, and the CloudStack Kubernetes Service
8Operations & TroubleshootingComing soonTroubleshooting, databases, usage billing, backup, GPU, webhooks, shared filesystems, and extensions

Official Documentation

The series follows the structure of the official docs. If you want to read ahead or go deeper on any topic, these are the primary references:

GuideCovers
Concepts and TerminologyObject model, architecture, deployment topologies
Quick Installation GuideMinimal working cloud with KVM
Installation GuideProduction installs, per-hypervisor setup, building from source
Administration GuideDay-to-day operations — the main reference
Developers GuideAPI internals, plugins, and automation
API ReferenceEvery command and parameter
Plugins GuideCKS, NSX, OVS, VXLAN, CSI driver
Compatibility MatrixSupported OS, hypervisor, and browser versions

Prerequisites

Before starting, you should be comfortable with:

  • The Linux command line — most troubleshooting happens on hosts and system VMs
  • Networking fundamentals: VLANs, routing, DNS/DHCP, and NTP
  • Basic virtualization concepts, even if you have not used CloudStack before

A hypervisor target in mind helps — KVM on Ubuntu is the easiest path for a first install.

Lab Environment

The series uses a home-lab setup throughout: a single Ubuntu host running KVM, with MySQL for the management server database. This is enough to work through every post. As the series progresses into multi-node and production topics, the lab grows with it.

The versions used are pinned in each post so you can reproduce the exact steps. Check the Compatibility Matrix before installing anything — CloudStack pins supported versions tightly, and an unsupported combination is the most common cause of a broken first install.

How to Use This Series

New to CloudStack? Start at Part 1 and work down. Each post assumes you have completed the previous one.

Already running CloudStack? Jump to the part you need. Every post is self-contained enough to read on its own.

Want to go deeper? The official docs linked above are the definitive reference. The CloudStack mailing lists and community wiki are the best places to ask questions.


This series is our own work, written from the official Apache CloudStack documentation and hands-on lab testing. It is not affiliated with or endorsed by the Apache Software Foundation.