Apache CloudStack is an open-source Infrastructure-as-a-Service (IaaS) orchestration platform. It manages virtual machines across various hypervisors (KVM, VMware, XenServer/XCP-ng, Hyper-V, baremetal-bridge, OVM) and various storage types (NFS, Ceph/RBD, iSCSI, SMB, primary-storage plugins, S3-compatible secondary storage).
Key components include:
- Management Server: A Java/Tomcat-style servlet server backed by MariaDB/MySQL that exposes a signed REST/JSON API.
- Agents: Software running on each hypervisor host to orchestrate resources.
- System VMs: Specialized VMs including the Secondary Storage VM, Console Proxy VM, and virtual routers.
- Authorization: Uses RBAC (Role-Based Access Control) combined with a multi-tenant domain/account/project hierarchy.