Fact-checked by Grok 2 weeks ago

Apache CloudStack

Apache CloudStack is an platform for deploying and managing infrastructure-as-a-service (IaaS) clouds, offering a , highly available, and scalable solution for public and private cloud environments. As a top-level project under , it is written in and consists of a central management server along with agents that integrate with various hypervisors, including KVM, , XenServer/, and . Key features include a web-based for administration, a native for programmatic control, optional compatibility with and EC2 APIs, multi-tenancy support for secure resource isolation, and management of storage, networking services from Layer 2 to Layer 7, and resource usage accounting. Originally developed to orchestrate large-scale networks, Apache CloudStack has been adopted by organizations such as for infrastructure, IKOULA for hosting services, and LifeInCloud for solutions, demonstrating its robustness in production environments.

Overview

Definition and Purpose

Apache CloudStack is an platform designed as a , highly available, and scalable infrastructure-as-a-service (IaaS) solution for building and managing public, private, and hybrid cloud environments. It enables organizations to deploy large-scale networks of and bare-metal servers while providing essential capabilities in a unified system. At its core, CloudStack orchestrates the provisioning and of , , and across distributed centers. This is achieved through a central server that handles all orchestration tasks—such as VM instance provisioning, , and allocation—and communicates with lightweight agents installed on individual host machines to execute these operations efficiently. By abstracting the underlying infrastructure, it supports hypervisor-agnostic environments, including KVM, , XenServer/, and , allowing seamless integration with diverse hardware setups. Key benefits include its ease of deployment, which can be managed by small teams without extensive expertise, and robust multi-tenancy features that isolate resources for multiple users while optimizing costs and efficiency. End-users benefit from intuitive portals accessible via a web , command-line tools, and a RESTful , enabling straightforward resource requests and management. Additionally, its full native and compatibility with AWS EC2 and S3 standards support API-driven automation and hybrid cloud integrations, scaling to handle tens of thousands of physical servers across global deployments. In the broader cloud ecosystem, CloudStack serves as an accessible alternative to proprietary platforms like , offering open-source flexibility and cost savings without , and to complex open-source rivals like , emphasizing simplicity in setup and operation for faster time-to-value.

Licensing and Governance

Apache CloudStack is distributed under the Apache License 2.0, a permissive that permits users to freely use, modify, and distribute the software for any purpose, including commercial applications, while requiring attribution and protection against patent litigation through explicit patent grants from contributors. This licensing model ensures broad accessibility and encourages widespread adoption by minimizing legal barriers associated with . The project's licensing evolved from its proprietary origins under Cloud.com, which was acquired by Citrix in 2011, to full open-source status in April 2012, when Citrix re-licensed CloudStack 3.0 under the 2.0 and donated it to , promoting vendor-neutral development and community-driven innovation. Following its entry into the Apache Incubator, CloudStack graduated to become a top-level Apache project in March 2013. Governance of Apache CloudStack is handled by the Apache Software Foundation as a top-level project, with a Project Management Committee (PMC) responsible for overseeing the codebase, release processes, code reviews, resource allocation, and adherence to community guidelines. The PMC operates under the Apache Way, emphasizing principles of transparency, consensus-building, respect, meritocracy, and non-affiliation with any single vendor. Contributions to the project are facilitated through the Apache CloudStack GitHub repository, where developers submit patches, issues, and pull requests for review and integration. All committers are required to sign an Individual Contributor License Agreement (ICLA) to clear rights and ensure the project's is held by . The community upholds a aligned with the Apache Way's on respectful , while to committer status is merit-based, granted via PMC invitation and lazy consensus approval for individuals demonstrating sustained, valuable contributions.

History

Origins and Early Development

Apache CloudStack originated in 2008 as a project of VMOps, a startup founded to develop cloud management software aimed at simplifying the orchestration of virtualized infrastructure. The company focused on creating a scalable platform for deploying and managing private and public clouds, drawing from the growing demand for Infrastructure as a Service (IaaS) solutions during the early cloud computing era. In 2009, VMOps rebranded to Cloud.com to better reflect its cloud-centric mission, and by May 2010, it released the initial version of CloudStack as under the GNU General Public License version 3 (GPLv3). This release included the core orchestration engine, which automated resource provisioning, scaling, and management across distributed environments, marking a significant step toward community-driven development. By this time, CloudStack had evolved to support multiple hypervisors, including XenServer, KVM, and , enabling heterogeneous deployments in enterprise settings. Cloud.com's growth attracted attention, leading to its acquisition by in July 2011 for approximately $200 million. The deal integrated CloudStack into Citrix's virtualization portfolio, enhancing its XenServer offerings and positioning the platform as a key component for hybrid strategies. Following the acquisition, Citrix released additional CloudStack in August 2011 under GPLv3, further expanding its open-source footprint. A primary motivation for Citrix's open-sourcing efforts was to build a robust around a production-ready platform, directly competing with emerging alternatives like by leveraging CloudStack's maturity and multi-hypervisor compatibility. In April 2012, Citrix re-licensed the project to the v2.0 and donated it to to accelerate its evolution under neutral governance.

Major Releases and Milestones

Apache CloudStack entered the on April 16, 2012, marking the beginning of its open-source evolution under . The project's first incubating release, version 4.0.0-incubating, arrived on November 6, 2012, incorporating foundational improvements in and capabilities developed over the prior months. On March 20, 2013, CloudStack graduated from the to become a top-level project, signifying community maturity and stability. This milestone coincided with the release of the first stable version, 4.0.2, on April 24, 2013, which addressed initial bugs and enhanced reliability for production deployments. The project has since adopted a release cadence featuring biannual regular releases alongside long-term support (LTS) versions, with LTS branches receiving bug and security fixes for 18 months. For instance, the regular release 4.21.0.0 was issued on August 28, 2025, introducing advancements in orchestration and hardware support, while the LTS 4.20 series culminated in 4.20.2.0 on October 24, 2025. Key milestones underscore the platform's growth in and . Early versions, starting with 4.0, included KVM hypervisor support, enabling efficient on hosts and addressing performance gaps in diverse environments. The 4.6 release on December 2, 2015, introduced multi-site federation capabilities, allowing seamless management across geographically distributed zones to improve and load balancing. Version 4.19, released February 6, 2024, added ARM64 architecture support, broadening compatibility with energy-efficient hardware and tackling for . The most recent LTS release, 4.22.0.0 on November 11, 2025, enhanced via the CloudStack Kubernetes Service, facilitating dynamic provisioning and container-native workflows to bridge traditional IaaS with modern orchestration needs. These releases have progressively resolved scalability challenges through optimized , bolstered with vulnerability patches, and closed gaps for environments; for example, the 4.20.2.0 update incorporated over 150 fixes, including VNC console enhancements and multi-architecture refinements.

Core Features

and

CloudStack's engine is primarily handled by the management server, which coordinates the full lifecycle of virtual machines (), including creation, starting, stopping, and . During VM creation, the management server uses the deployVirtualMachine or the () to allocate resources such as compute offerings, networks, and storage volumes based on user specifications and available capacity across zones, pods, clusters, or specific hosts. For starting and stopping, it invokes like startVirtualMachine and stopVirtualMachine, sending signals for graceful operations and managing state transitions to ensure resource deallocation or reconfiguration without disruption. is supported through the migrateVirtualMachine or for live or cold transfers to compatible hosts, preserving VM uptime where possible and integrating with hypervisors for seamless execution. As of CloudStack 4.22.0.0, direct volume migrations bypass secondary storage for improved efficiency. This layer enables administrators and users to automate and monitor VM operations via a feature-rich built on the underlying . Resource pooling in CloudStack organizes infrastructure hierarchically to facilitate logical grouping, efficient allocation, and . A represents the largest unit, typically a or geographic region, aggregating resources for fault isolation and scalability. Within a zone, pods subdivide resources into rack-level groupings, enabling localized and . further organize hosts with shared and compatible hypervisors within a pod, supporting features like for . Individual hosts, as physical servers, provide the compute foundation, with the server distributing VMs across these layers to balance load and ensure redundancy. This structure allows for elastic resource provisioning while minimizing single points of failure. Automation in CloudStack streamlines VM deployment and scaling through templates, ISOs, auto-scaling groups, and usage metering. Templates are pre-configured virtual disk images containing operating systems and applications, uploaded via HTTP or created from snapshots, enabling rapid, consistent VM instantiation across public or private scopes. ISOs serve as bootable or non-bootable installation media, attachable to VMs for software setup without hypervisor specificity. Auto-scaling groups automatically adjust VM counts based on policies monitoring metrics like CPU utilization or load balancer traffic, using the virtual router for integration; users define minimum and maximum instances, quiet periods, and conditions (e.g., greater than 70% CPU for scale-up) to optimize performance and costs. Usage metering generates records via an optional server for billing, capturing data on VM runtime, network usage, IP allocations, and storage in formats like hours or bytes, aggregated daily and accessible through the listUsageRecords API. Multi-tenancy is enforced through (RBAC) and project isolation to support service providers and shared environments. RBAC assigns predefined or custom roles (e.g., domain admin, ) with granular permissions on APIs and resources, evaluated via allow/deny rules for secure operations within accounts or domains. Accounts group and resources, isolating them from other accounts while allowing intra-account sharing, with domains providing hierarchical organization for enterprises. Projects enable temporary, isolated resource pools within domains, dedicating zones or hosts explicitly or implicitly to prevent cross-tenant interference and ensure compliance. The ecosystem features RESTful endpoints for programmatic orchestration, supporting integrations like for . Users can script VM lifecycle operations, such as deploying instances or managing auto-scaling, using the official CloudStack provider, which maps resources like cloudstack_instance to declarative configurations for automated provisioning. This enables seamless chaining with tools for hybrid cloud workflows, with comprehensive documentation covering root admin, domain admin, and user scopes. As of version 4.22.0.0, enhancements include persistent domains for unmanaged KVM instances and default enabling of KVM and VM , improving flexibility. Enhanced and features, along with / schedule listing and support for user data on system VMs, further streamline management.

Networking and Storage Capabilities

CloudStack provides robust networking capabilities through its support for both isolated and shared virtual networks, enabling flexible and multi-tenancy in environments. Isolated networks are accessible only by instances within a single account, utilizing dynamic allocation for traffic separation and allowing one network offering per network, which can be upgraded or downgraded as needed. In contrast, shared networks permit access by multiple accounts and employ groups for , particularly in basic or advanced zones with groups enabled, with explicitly specified by root administrators. These models support advanced zone configurations where guest traffic can be routed through virtual appliances or external providers. Virtual routers in CloudStack serve as key components for network services, handling (NAT), rules, and traffic management on isolated networks. They enable features such as source NAT, static NAT, , and remote access VPN connectivity, allowing secure external access to internal resources. For load balancing, virtual routers or integrated appliances like Citrix can distribute traffic across instances, with options for shared or dedicated isolation to optimize and scalability. As of 4.22.0.0, SSL offloading for load balancers is supported to enhance and . rules further enhance by mapping external ports to internal services, processed through the virtual router. CloudStack integrates with (SDN) solutions, including its native (OVS) plugin, which implements isolated guest networks using GRE tunneling for efficient overlay networking. This allows CloudStack to configure OVS bridges and tunnels dynamically as virtual machines are deployed. Virtual Private Clouds (VPCs) extend these capabilities by providing private, isolated network segments with tiered structures, including private gateways and dedicated virtual routers. Security is reinforced through Lists (ACLs) on isolated networks and VPCs, where rules are evaluated in priority order to permit or deny traffic, and security groups on shared networks, which define ingress and egress policies at the instance level. As of 4.22.0.0, support for shared filesystem on networks with config drive improves integration. On the storage front, CloudStack distinguishes between primary and secondary to manage virtual machine data effectively. Primary hosts the root and data disks for running s and can be configured as local (direct-attached) for high-performance access or shared across hosts via protocols like NFS, , or Fiber Channel, supporting multiple pools per cluster for redundancy and scalability. Allocation can be static (preallocated space) or dynamic (managed by plugins), with hypervisor-specific support such as Ceph for KVM or VMFS for . Secondary , typically mounted via NFS, stores virtual machine templates, ISO images, and snapshots, enabling easy migration between stores and read-only operations for consistency. Tiered storage policies in CloudStack allow administrators to apply storage tags—such as "SSD" for fast tiers or "slow" for archival—to match disk offerings with appropriate hardware, optimizing cost and performance without manual intervention. Integrations extend through plugins for distributed storage systems like Ceph (via for KVM), alongside standard NFS and for broad compatibility, and PowerFlex/ScaleIO for advanced block storage. is supported via S3-compatible APIs, facilitating scalable, management integrated with secondary storage functions. Security features include at rest, implemented through solutions like LINSTOR for KVM environments, ensuring data protection on primary and secondary stores. As of version 4.22.0.0, the CloudStack (Container Storage Interface) driver supports integration with (CKS), stronger SHA-512 checksum algorithms for , and XZ compression format for template registration with KVM, enhancing storage capabilities.

Architecture

Key Components

Apache CloudStack's architecture is built around several core components that enable the orchestration and management of cloud resources. These include the management server, agents running on hosts, a persistent database, and various user interfaces, which collectively handle everything from processing to resource execution and monitoring. The system is designed for and reliability, with components interacting through defined protocols to ensure seamless operation across distributed environments. The management server serves as the central orchestrator in CloudStack, implemented as a -based application requiring Java 17 JRE. It processes requests from users and administrators, interacts with the underlying database to retrieve and update cloud state, and communicates with agents on physical hosts to execute operations such as provisioning or resource allocation. For , multiple management servers can be clustered behind a load balancer, allowing and distributed processing to handle large-scale deployments without single points of failure. Agents are lightweight software processes deployed on compute hosts, particularly for hypervisors like KVM, where they monitor host status, execute commands from the management server, and report back on resource utilization and events. For other hypervisors such as or , CloudStack leverages native rather than dedicated agents, but the principle remains the same: facilitating direct interaction between the management layer and physical infrastructure. Additionally, the usage server acts as a specialized component for metering, collecting data from the events log to generate summary records of resource consumption, which supports billing and reporting without requiring separate probes on every host. The database provides the foundational persistence layer for CloudStack, utilizing as its backend to store configurations, user accounts, resource states, and operational metadata. This ensures consistent state management across the system, with tunable parameters like connection limits and lock timeouts optimized for multi-server environments. To enhance redundancy, MySQL can be configured with binary logging and replication, allowing across multiple nodes to prevent loss during failures. User interfaces in CloudStack offer accessible entry points for interaction, centered on a web-based that provides role-based dashboards for administrators to manage and for end-users to provision resources like virtual machines and storage volumes. The is built with for responsiveness, supports branding customization via , CSS, and , and includes secure console access through noVNC for browser-based VM interaction. Complementing this are command-line tools and a comprehensive for and , though official mobile applications are not provided. Component interactions follow a orchestrated flow, exemplified by virtual machine deployment: a user submits a request via the API or web UI, which the management server validates against policies and availability before querying the database for suitable resources; it then instructs the appropriate host agent (or hypervisor API) to provision the VM on primary storage and attach it to the network, updating the database with the new state upon completion. This sequence ensures atomic operations and real-time synchronization, with clustering enabling horizontal scaling of management servers for larger deployments.

Deployment Models

Apache CloudStack supports various deployment models tailored to the scale, redundancy needs, and operational requirements of the infrastructure. The choice of model depends on factors such as the number of hosts, expected , and demands, with options ranging from simple setups for testing to highly resilient configurations for environments. Apache CloudStack 4.22.0.0, released on November 11, 2025, is the latest version as of November 2025. In a small-scale deployment, a single management directly connects to hosts via the management network, making it ideal for testing, proof-of-concept, or small production environments with fewer than 10 hosts. This setup typically includes a layer-2 switch connecting the management , hosts, and a single NFS that serves both primary and secondary . External access is provided through a in NAT mode, which forwards HTTP and requests to the management while isolating the internal network. Such configurations minimize hardware and complexity but lack built-in redundancy, so they are not recommended for mission-critical applications. For large-scale redundant deployments, multiple management servers are clustered behind load balancers to ensure , supporting hundreds or thousands of hosts across multiple and zones. The database uses replication for , with a primary instance and synchronous or asynchronous replicas, often incorporating by placing replicas in separate data centers. Networking employs layer-3 switches with VRRP for gateway , while each features redundant layer-2 access switches and hosts with multiple for , guest, and optional storage traffic. Secondary storage is mounted on the , and best practices recommend separating storage traffic on dedicated 10 Gbps networks with NIC bonding to handle high I/O demands. This model provides against single points of failure, such as server outages or database issues. Advanced multi-site extends the large-scale model by linking multiple zones across geographic regions, enabling global cloud operations and . A primary server in one manages the zones, with database replication to a secondary site for ; in the event of a primary site failure, the secondary can assume control. Zones can operate independently or in , allowing workload migration and data replication for business continuity. This topology supports shared storage via NFS or with bonded NICs and is particularly useful for service providers offering multi-region services, though it requires careful configuration of latency and between sites. The installation process begins with preparing the environment on supported operating systems such as RHEL 8+ or 22.04+, using RPM or DEB packages downloaded from the official repository. Prerequisites include a MySQL-compatible database ( 8.0 or equivalent compatible DBMS), 17 JRE for the management server, and sufficient hardware. The management server is installed first, followed by database setup and configuration of zones, pods, clusters, hosts, and storage through the or . The CloudStack Service (CKS) plugin, available since 4.14 with enhancements in later versions, enables deployment and management of clusters directly within CloudStack environments, supporting versions 1.33 and later (as of 4.22) with automated provisioning of control planes and worker nodes. Post-installation, the system is tested by deploying sample instances to verify functionality. Best practices for deployment emphasize hardware sizing, with the management server requiring at least 4 GB (8 GB recommended for production to handle loads) and 250 GB disk space, while hosts need 64-bit CPUs with support and at least 4 GB . hardening involves configuring firewalls to restrict (e.g., only from known ), enabling TLS for endpoints, using strong database credentials, and regularly applying patches to hypervisors and the OS. For upgrades, CloudStack supports paths from previous LTS versions like 4.20 or 4.21 by backing up the database, updating packages via yum/apt, running the upgrade script, and re-registering system VM templates if needed; major version jumps (e.g., 4.18 to 4.22) require intermediate steps to avoid compatibility issues. Monitoring tools should track resource utilization, with primary storage limited to 6 TB per pool to maintain performance.

Supported Technologies

Hypervisors

Apache CloudStack supports multiple hypervisors to enable flexible virtualization for guest virtual machines (VMs), allowing administrators to choose based on performance, cost, and ecosystem needs. The platform integrates with these hypervisors through its agent architecture, which handles provisioning, monitoring, and management tasks. Primary supported hypervisors include KVM, VMware vSphere, and XenServer/XCP-ng, with limited support for Microsoft Hyper-V. Additionally, LXC is supported, and Proxmox VE is available via a built-in extension since version 4.21. KVM, an open-source type-1 integrated into the , serves as the default choice for many CloudStack deployments due to its cost-effectiveness and robust feature set. It provides full support for of running between hosts within a , minimizing downtime during maintenance or load balancing. Additionally, KVM enables GPU passthrough via libvirt's PCI passthrough mechanism, allowing direct assignment of physical GPUs to for compute-intensive workloads, as well as support for vGPU profiles depending on the hardware vendor. For CloudStack 4.22, KVM requires host operating systems such as 22.04 LTS or 24.04 LTS, 8 or later, 8 or later, or equivalent distributions with /KVM versions aligned to kernel 5.15 or higher for optimal compatibility. VMware vSphere integration occurs through vCenter Server managing ESXi hosts, offering enterprise-grade with seamless compatibility up to ESXi 8.0. CloudStack leverages vSphere's vMotion for live VM migrations across hosts or even clusters, supporting both shared and local scenarios to maintain service continuity. This setup is ideal for environments requiring advanced clustering and features. Supported versions include vSphere 7.0 (with updates up to 7.0.3) and 8.0 (including updates up to U3), with guest OS identification defaulting to generic 64-bit profiles for unlisted variants. considerations include ensuring vCenter clusters are properly licensed, as CloudStack relies on vSphere APIs for operations like VM powering and snapshotting. XenServer (now Citrix Hypervisor) and its open-source fork provide type-1 hypervisor capabilities with XAPI for management, emphasizing efficiency in large-scale deployments. CloudStack supports XenMotion for live migrations of VM disks between hosts, enabling zero-downtime moves in shared environments. These hypervisors require (HA) enabled on the pool master for recovery. Compatible versions for CloudStack 4.22 include 8.2.0 and 8.3.0, as well as Citrix Hypervisor 8.2 and 8.4, though custom adapters may be needed for older or specific setups. Microsoft offers limited integration for Windows-centric environments, focusing on basic VM provisioning and management without recent extensive testing. It supports with the Hyper-V role, using /CIFS for storage access. Features like are available but constrained compared to other hypervisors, and CloudStack treats Hyper-V hosts as a distinct type. Administrators should verify through official guides, as support is not as mature and may require additional for networking. CloudStack enables multi-hypervisor environments by allowing zones to contain multiple clusters, each dedicated to a single type for homogeneity, thus supporting mixed setups like KVM alongside within the same cloud. This facilitates gradual migrations or hybrid deployments without full infrastructure overhauls. Compatibility notes emphasize version alignment; for instance, CloudStack 4.22 requires KVM on 5.15+ and deprecates older versions like vSphere 6.7 or XenServer 8.1 to ensure and . Switching hypervisors mid-deployment typically involves creating new clusters, as existing ones are hypervisor-specific, potentially incurring for VM relocations. Performance varies by —KVM often excels in open-source cost models, while provides superior tooling integration—but all benefit from shared for migrations.

Bare Metal Provisioning

Apache CloudStack supports bare metal provisioning to enable the management and deployment of operating systems directly on physical servers without a virtualization layer, treating them as a specialized type via IPMI integration. This capability allows administrators to add bare metal hosts to clusters in basic zones, where the platform handles power control, booting, and OS installation through PXE-based mechanisms. The bare metal , such as the cloudstack-baremetal-agent package, is a specialized component installed on the physical post-provisioning to enable advanced features like group enforcement and communication with the CloudStack management server. This facilitates ongoing management tasks, including status reporting and network rule application, ensuring the bare metal instance integrates seamlessly with CloudStack's orchestration layer. The provisioning workflow involves adding a bare metal to CloudStack using its , IP details, and IPMI credentials for . CloudStack can configure PXE and DHCP services to boot from selected templates. Upon request, the system uses IPMI to power on and initiate OS . profiling through host tags matches resource capabilities like CPU and , defined in service offerings adapted for physical hardware. Custom OS images are supported via templates for compatible distributions. As of version 4.22 (released November 10, 2025), bare metal provisioning includes native integration with Metal-as-a-Service (MaaS), enhancing provisioning and management of physical servers. Common use cases for bare metal provisioning include workloads like Hadoop or clusters that require direct hardware access, edge deployments where low-latency processing is critical, and hybrid environments combining bare metal for database tiers with virtual machines for scalable application layers. These scenarios leverage the ability to provision physical servers as straightforwardly as , supporting multi-tenant isolation in mixed setups. Limitations include the absence of high availability features, live migration, multi-NIC support, and integration with advanced storage abstractions on bare metal hosts, as well as restrictions to basic zones without full zone-level redundancy. Extensions address hardware vendor compatibility through plugins, such as those for switches to automate VLAN programming. Bare metal provisioning has been available since early versions, with significant enhancements in 4.20 and further improvements including MaaS in 4.22. For security, CloudStack enforces (RBAC) to isolate bare metal resources, preventing tenant interference by assigning specific roles that limit access to power operations, provisioning, and network configurations on physical hosts. This ensures multi-tenancy without compromising the isolation provided by VLAN-based networking.

Adoption and Community

Notable Users and Case Studies

Apache CloudStack has been adopted by various service providers to deliver multi-tenant infrastructure-as-a-service (IaaS) offerings tailored to markets. For instance, weSystems, a IT infrastructure provider, leverages CloudStack to build a flexible multi-tenant IaaS platform that integrates with and Ceph storage, enabling customized computing and storage solutions for managed hosting and application services. This implementation allows weSystems to automate resource provisioning and billing while maintaining seamless operations across hybrid environments. Similarly, proIO GmbH, a managed specializing in open-source applications, uses CloudStack to extend its support services into a fully managed cloud offering, particularly for and clients. Since migrating to CloudStack in 2019, proIO has deployed it across thousands of physical servers in data centers in and , achieving over 95% -based utilization and simplifying updates compared to proprietary alternatives. This has enabled proIO to enhance profitability by providing cost-effective, scalable private cloud solutions with strong community-backed support. In the enterprise sector, Apiculus employs to power sovereign cloud platforms that support a mix of KVM and hypervisors, ensuring compliance with regulations while delivering scalable, on-premise deployments. Apiculus manages over 25 public globally through this setup, offering features like low-latency storage, 24/7 monitoring, and easy migrations within four weeks of deployment. Large telecommunications companies have also integrated CloudStack for and network orchestration; Corporation in operates the KDDI Cloud Platform Service (KCPS) on CloudStack since 2012, supporting thousands of physical hosts with KVM and for IaaS, , and security services. utilizes CloudStack in enterprise-scale environments with GitOps practices to manage vast pools of resources efficiently. Real-world case studies highlight CloudStack's impact in production environments. KDDI's deployment demonstrates , achieving 99.999% uptime for customers through customizable and inter-cluster migrations, which has supported reliable service delivery across . ShapeBlue, a key CloudStack supporter, has integrated for datacenter optimization, using models like support vector machines and neural networks to predict host failures, improve load balancing, and reduce energy consumption by up to 30% via proactive resource adjustments. Post-2024 VMware licensing changes, numerous organizations have migrated to CloudStack, citing simpler deployments and tools like the VMware-to-KVM migration utility that preserves disks and MAC addresses, facilitating transitions in production without . Adoption trends in 2025 show increasing use of CloudStack for cost efficiencies and open-source compliance, particularly amid the VMware exodus. Organizations report up to 69% savings in licensing and support costs when switching to CloudStack with KVM compared to vCloud, enabling scalable deployments of thousands of virtual machines across distributed data centers. This has driven growth in hybrid and edge use cases, such as 5G networks, where CloudStack's multi-hypervisor support centralizes management for low-latency applications.

Development and Ecosystem

Apache CloudStack's development is driven by a vibrant, global open-source community, with over 150 organizations using the platform. The community fosters collaboration through events such as the annual CloudStack Collaboration Conference, which in 2025 convened in Milan, Italy, from November 19 to 21, bringing together users, developers, and ecosystem partners for technical sessions and knowledge exchange. These gatherings emphasize user-driven development, where feedback from operators and integrators shapes project priorities. The latest release, version 4.22.0.0, was announced on November 11, 2025. The project's governance is handled by the Apache CloudStack Project Management Committee (PMC), a diverse team of experts from various regions, including members affiliated with leading contributors like ShapeBlue. ShapeBlue, recognized as the largest code contributor since 2015, employs 18 project committers and 8 PMC members who actively guide the roadmap and merge contributions. This structure ensures transparent, merit-based decision-making, with committers reviewing code submissions to maintain high standards of reliability and scalability. The ecosystem around CloudStack is enriched by a range of integrations that extend its orchestration capabilities. The CloudStack Kubernetes Provider enables seamless deployment of clusters directly on CloudStack , supporting dynamic allocation and networking rules for containerized workloads starting from version 4.16. Automation is facilitated through modules, such as those in the ngine_io.cloudstack collection, which allow administrators to manage clusters, projects, and other resources via playbooks. For monitoring, CloudStack integrates with via dedicated exporters that expose metrics on CPU, memory, VMs, and storage, enabling real-time observability when paired with tools like . Partnerships with technology vendors further bolster CloudStack's interoperability. Collaborations with hypervisor providers, including , allow for robust virtualization support, enabling administrators to leverage 's features within CloudStack-managed environments. Similarly, integration with storage solutions like Ceph provides scalable object and block storage options, particularly with KVM hypervisors via Ceph . Commercial support is available from specialized firms such as ShapeBlue, which offers 24/7 enterprise-grade services, including remote troubleshooting, patching, and technical account management for production deployments. Looking ahead, the CloudStack roadmap emphasizes advancements in and hybrid cloud architectures, informed by ongoing community input such as the 2025 user survey for the Annual State of CloudStack Report. These priorities aim to enhance support for distributed environments and multi-hypervisor setups, ensuring the platform remains adaptable to evolving infrastructure needs.

References

  1. [1]
    Apache CloudStack | Apache CloudStack
    Apache CloudStack is an opensource infrastructure-as-a-service cloud computing platform that is easy to use, turnkey, highly available and highly scalable.Documentation · Features · Download · About
  2. [2]
    About Apache CloudStack
    Apache CloudStack is open-source software for deploying IaaS clouds, providing a flexible platform for full-featured public or private clouds.
  3. [3]
    Apache CloudStack Features
    CloudStack allows targeting specific storage servers for VM deployments, enabling use of commodity hardware for less demanding apps and high-performance ...
  4. [4]
  5. [5]
    Part 2: CloudStack Architecture and Key Components - ShapeBlue
    Jun 30, 2025 · It handles all orchestration tasks: provisioning virtual machine instances, configuring networks, managing storage, applying user permission, ...
  6. [6]
    CloudStack vs. VMware: The Best Open-Source VMware Alternatives
    Apache CloudStack stands out as a VMware alternative for its comprehensive features that meet flexibility and long-term reliability needs.
  7. [7]
    CloudStack vs. OpenStack: A Showdown for Simplicity and Speed
    Jun 19, 2024 · While OpenStack offers unmatched control, CloudStack reigns supreme in simplicity and speed. With faster deployment, a user-friendly interface, ...<|control11|><|separator|>
  8. [8]
    Apache License, Version 2.0
    The 2.0 version of the Apache License, approved by the ASF in 2004, helps us achieve our goal of providing reliable and long-lived software products.Apache Foundation · Apache Project logos · Apache Foundation FAQ · Contact UsMissing: CloudStack | Show results with:CloudStack
  9. [9]
    History of Apache CloudStack
    Citrix released CloudStack 3.0 in early 2012. In April 2012, Citrix re-licensed CloudStack under the Apache Software License 2.0 (ASLv2) and submitted ...
  10. [10]
    The Apache Software Foundation Announces Apache CloudStack ...
    Mar 25, 2013 · Formerly the product of Cloud.com, which was acquired by Citrix in 2011, CloudStack was donated by Citrix to ASF and submitted to the Apache ...Missing: transition | Show results with:transition
  11. [11]
    Apache CloudStack Project Bylaws
    2. All Apache Committers are required to have a signed Individual Contributor License Agreement (ICLA) on file with the Apache Software Foundation. There is a ...
  12. [12]
    Apache CloudStack is an opensource Infrastructure as a ... - GitHub
    Apache CloudStack is open source software designed to deploy and manage large networks of virtual machines, as a highly available, highly scalable ...
  13. [13]
    Cloud.com software stack goes open source - CNET
    May 4, 2010 · VMops rebrands itself as Cloud.com and releases an open-source offering for home-grown cloud infrastructure.
  14. [14]
    Citrix Systems Acquires Cloud.com - Data Center Knowledge
    Citrix Systems (CTXS) has acquired Cloud.com in a deal which will boost its position in the cloud computing market.
  15. [15]
    Citrix Buys Cloud.com for More Than $200 Million; Redpoint Is on a ...
    Jul 12, 2011 · TechCrunch has learned that Citrix Systems is buying Cloud.com for between $200 million and $250 million. The deal should be announced ...
  16. [16]
    Citrix moves into the cloud with Cloud.com purchase - Network World
    Jul 12, 2011 · Citrix gets its own cloud software stack with its Cloud.com acquisition. Jumping into the quickly growing market of cloud software providers ...
  17. [17]
    OpenStack supporters downplay Citrix defection - InfoWorld
    Apr 4, 2012 · Overall, Bryce says Citrix's move will bring some competition between OpenStack and CloudStack because of overlaps in functionality and the fact ...Missing: motivation | Show results with:motivation
  18. [18]
    Apache CloudStack 4.0.0-incubating Released
    Nov 6, 2012 · The 4.0.0-incubating release represents the culmination of more than six months work by the CloudStack community. The release includes more ...
  19. [19]
    Apache CloudStack 4.0.2 Released
    Apr 24, 2013 · Apache CloudStack 4.0.2 Released. April 24, 2013. The Apache CloudStack project is pleased to announce the 4.0.2 release of the CloudStack ...
  20. [20]
    LTS releases - Confluence Mobile - Apache Software Foundation
    For more details on release principles and versioning please refer to CloudStack Release Principles and Releases pages. Long-Term Service (LTS) Release Cycle.
  21. [21]
    Apache CloudStack 4.21.0.0 Release
    Aug 28, 2025 · Apache CloudStack is an open-source software system designed to deploy and manage large networks of virtual machines, as a highly available, ...<|control11|><|separator|>
  22. [22]
    What's New in Apache CloudStack 4.20.2.0 - ShapeBlue
    Oct 27, 2025 · Apache CloudStack 4.20.2.0 is a 4.20 LTS release with 150+ fixes and improvements. It includes performance gains for the VNC console, ...
  23. [23]
    Apache CloudStack 4.6 is released
    Dec 2, 2015 · "The 4.6 release of Apache CloudStack brings new features and fixes bugs which are critical for our Aurora cloud offering at PCextreme ...
  24. [24]
    [PDF] What's New in Apache CloudStack
    Nov 22, 2024 · New Apache CloudStack. 4.20 Release! Page 23. 20-22 NOVEMBER, 2024 | MADRID. Apache CloudStack 4.20.
  25. [25]
  26. [26]
    CloudStack Kubernetes Service
    The Kubernetes Service plugin will use the existing SystemVM Template by default for deploying Kubernetes clusters. For installation of Kubernetes binaries on ...
  27. [27]
    About Working with Instances - Apache CloudStack's Documentation
    CloudStack provides administrators with complete control over the lifecycle of all guest Instances executing in the cloud.
  28. [28]
    CloudStack Concepts and Terminology — Apache CloudStack 4.22.0.0 documentation
    **Summary of Zones, Pods, Clusters, and Hosts in Apache CloudStack:**
  29. [29]
    Working With Templates — Apache CloudStack 4.22.0.0 documentation
    ### Summary of Automation Features Using Templates and ISOs for VM Deployment in Apache CloudStack
  30. [30]
    Configuring AutoScale with the CloudStack Virtual Router — Apache CloudStack 4.22.0.0 documentation
    ### Summary of Auto-Scaling Groups and Features in Apache CloudStack
  31. [31]
    Working with Usage — Apache CloudStack 4.22.0.0 documentation
    ### Summary of Usage Metering for Billing in CloudStack
  32. [32]
    Roles, Accounts, Users, and Domains — Apache CloudStack 4.22.0.0 documentation
    ### Summary of Multi-Tenancy, RBAC, and Project Isolation in CloudStack
  33. [33]
    Apache CloudStack API Documentation
    This document provides API reference material for Apache CloudStack, organized by major feature version. API types include Root Admin, Domain Admin, and User ...All APIs · Domain Admin APIs · Root Admin APIsMissing: management | Show results with:management
  34. [34]
    apache/cloudstack-terraform-provider - GitHub
    To install the CloudStack provider, copy and paste the below code into your Terraform configuration. Then, run terraform init. terraform { required_providers { ...
  35. [35]
    Overview of Setting Up Networking for Users — Apache CloudStack 4.22.0.0 documentation
    ### Summary of Networking Capabilities in Apache CloudStack
  36. [36]
    The OVS Plugin — Apache CloudStack 4.20.1.0 documentation
    The OVS plugin is the native SDN implementations in CloudStack, using GRE isolation method. The plugin can be used by CloudStack to implement isolated guest ...
  37. [37]
    Storage Overview — Apache CloudStack 4.21.0.0 documentation
    Storage Overview . CloudStack defines two types of storage: primary and secondary. Primary storage can be accessed by either iSCSI or NFS.Missing: capabilities | Show results with:capabilities
  38. [38]
    CloudStack Concepts and Terminology
    CloudStack concepts include regions, zones, pods, clusters, hosts, primary/secondary/object storage, shared file systems, and physical networks.
  39. [39]
    Management Server Installation — Apache CloudStack 4.22.0.0 ...
    Install the First Management Server. Install and Configure the MySQL database. Prepare NFS Shares. Prepare and Start Additional Management Servers (optional).
  40. [40]
    Working with Usage — Apache CloudStack 4.22.0.0 documentation
    The Usage Server works by taking data from the events log and creating summary usage records that you can access using the listUsageRecords API call. Starting ...Missing: probes | Show results with:probes
  41. [41]
    Install the database server - Apache CloudStack's Documentation
    This section describes how to install MySQL on the same machine with the Management Server. This technique is intended for a simple deployment that has a ...
  42. [42]
    Installation overview — Apache CloudStack 4.22.0.0 documentation
    It is strongly recommended that you read the following: Choosing a Deployment Architecture. Choosing a Hypervisor: Supported Features. Network Setup. Storage ...
  43. [43]
    Changes in 4.22.0.0 since 4.21.0.0
    Changes in 4.22.0.0 since 4.20.0.0 . Apache CloudStack uses GitHub https://github.com/apache/cloudstack/milestone/36?closed=1 to track its issues. Version.
  44. [44]
    Upgrading CloudStack — Apache CloudStack 4.22.0.0 documentation
    ### Summary of Upgrade Paths Between Versions
  45. [45]
    Compatibility Matrix — Apache CloudStack 4.21.0.0 documentation
    Supported Hypervisor Versions · Ubuntu 20.04 LTS, 22.04 LTS, 24.04 LTS with KVM · Oracle Linux 8, 9, 10 with KVM · Rocky Linux 8, 9, 10 with KVM · Alma Linux 8, 9, ...
  46. [46]
    Host Hyper-V Installation - Apache CloudStack's Documentation
    It provides the CloudStack-specific steps that are needed to prepare a Hyper-V host to work with CloudStack. System Requirements for Hyper-V Hypervisor Hosts .
  47. [47]
    Multiple Hypervisor Support - Apache CloudStack's Documentation
    CloudStack works with a variety of hypervisors and hypervisor-like technologies. A single cloud can contain multiple hypervisor implementations. As of the ...Deployment Architecture... · Cloudstack Terminology · About Physical NetworksMissing: early development core engine 2011
  48. [48]
    Apache CloudStack 4.19.0.0 documentation
    CloudStack works with a variety of hypervisors and hypervisor-like technologies. A single cloud can contain multiple hypervisor implementations. As of the ...Deployment Architecture... · Cloudstack Terminology · About Physical Networks
  49. [49]
    Choosing a Deployment Architecture
    CloudStack supports many popular hypervisors. Your cloud can consist entirely of hosts running a single hypervisor, or you can use multiple hypervisors.Multi-Site Deployment · Choosing A Hypervisor · Hypervisor Support For...Missing: development engine 2011<|control11|><|separator|>
  50. [50]
    Baremetal KickStart - Apache Cloudstack - Apache Software Foundation
    ### Summary of Baremetal KickStart Provisioning in CloudStack
  51. [51]
    The Problem about using cloudstack to manager the Baremetal Server
    Oct 20, 2023 · We want using cloudstack to manager the Baremetal Server to achieve to deploy the OS on pysical server.
  52. [52]
    CloudStack Baremetal - Apache Cloudstack - Apache Software Foundation
    ### Summary of Bare Metal Provisioning in Apache CloudStack
  53. [53]
    [PDF] Baremetal with Apache CloudStack - Linux Foundation Events
    Ability to deploy Baremetal servers as easy as spinning up a VM. • Multi-tenant Baremetal orchestration with network isolation.
  54. [54]
    We Systems Case Study - Apache CloudStack
    Aug 17, 2023 · This case study reveals how weSystems leveraged Apache CloudStack to create a multi-tenant IaaS cloud offering that aligns seamlessly with their mission.
  55. [55]
    [PDF] CloudStack Enables weSystems to Develop Tailored Customer ...
    The possibility to build hybrid solutions, combining virtual resources of CloudStack with physical and virtual resources outside of. CloudStack into one ...
  56. [56]
    CloudStack Helps proIO to Become a More Profitable and ...
    Mar 10, 2023 · proIO to extend its support services with a fully managed cloud offering to become a Managed Service Provider specialising in open-source Linux applications.
  57. [57]
    [PDF] CloudStack Helps proIO to Become a More Profitable and ...
    During the last few years, customer demand has led. proIO to extend its support services with a fully managed cloud offering to become a Managed Service.
  58. [58]
    Managed Cloudstack - Billing, Security & Optimization | Apiculus
    Rating 4.6 (472) CloudStack is an open-source cloud computing platform that enables the deployment and management of public, private, and hybrid cloud environments. It ...
  59. [59]
    [PDF] REGIONAL AND SOVEREIGN CLOUDS - Apache CloudStack
    CloudStack is primarily a private cloud/IaaS platform for Enterprises. With. Apiculus, we're taking CloudStack into the public cloud domain and in markets.
  60. [60]
    KDDI Chose CloudStack for Speed, Agility & Reliability
    KDDI Corporation chose CloudStack to guarantee speed & reliability of their cloud environment - KCPS. Engage in a strategic partnership with ShapeBlue.
  61. [61]
    13 posts tagged with "case-studies" - Apache CloudStack
    This case study reveals how weSystems leveraged Apache CloudStack to create a multi-tenant IaaS cloud offering that aligns seamlessly with their mission.
  62. [62]
    Machine Learning and Apache CloudStack | Case Studies
    In this blog we discuss applications of machine learning (ML) in datacenters and how that might integrate with Apache CloudStack (ACS).
  63. [63]
    CloudStack VMware to KVM Migration Tool - ShapeBlue
    CloudStack's VMware to KVM migration tool allows administrators to migrate VMware instances to a CloudStack KVM cluster, preserving disks and MAC addresses.
  64. [64]
    Apache CloudStack 4.19.1.0 Release
    Jul 22, 2024 · CloudStack 4.19.1.0 is a maintenance release with 300+ fixes, including VMware migration, KVM storage, and storage pool scope changes.
  65. [65]
    69% Licensing and Support Savings with CloudStack and KVM ...
    Cost Savings: The absence of licensing costs associated with Apache CloudStack and KVM can result in significant cost savings for organizations. These savings ...
  66. [66]
    Leveraging Apache CloudStack for Edge Computing - ShapeBlue
    Apache CloudStack, a proven, production-ready IaaS cloud platform, supports the broadest edge computing use cases: centralizing management of both traditional ...Missing: telco | Show results with:telco
  67. [67]
    CloudStack Collaboration Conference
    The CloudStack Collaboration Conference is the place to meet the leading Apache CloudStack users, contributors, supporters and ecosystem players. It helps ...
  68. [68]
    Apache CloudStack Project Membership
    PMC members (also in the Committers group): Abhishek Kumar (shwstppr); Alena Prokharchyk (alena1108); Alex Huang (ahuang); Alex Karasulu (akarasulu); Alexandre ...
  69. [69]
    Apache CloudStack Community - ShapeBlue
    Proud to be Part of the Apache CloudStack Community. At ShapeBlue we are proud to be the largest code contributor to the Apache CloudStack Project since 2015.<|separator|>
  70. [70]
    The CloudStack Kubernetes Provider
    The CloudStack Kubernetes Provider facilitates Kubernetes deployments on Cloudstack. It allows Kubernetes to dynamically allocate IP addresses and the ...
  71. [71]
    Ngine_Io.Cloudstack — Ansible Community Documentation
    This is the latest (stable) Ansible community documentation. For Red Hat Ansible Automation Platform subscriptions, see Life Cycle for version details.
  72. [72]
    [PDF] Monitoring Apache CloudStack & Hypervisors - ShapeBlue
    This whitepaper explores the intricacies of monitoring Apache CloudStack, focusing on the use of Prometheus exporters and Zabbix as effective monitoring ...
  73. [73]
    CloudStack and XCP-ng Integration - ShapeBlue
    XCP-ng is supported by Apache CloudStack, allowing administrators to leverage XCP-ng's virtualization capabilities within their CloudStack deployments.Missing: Ceph | Show results with:Ceph
  74. [74]
    CloudStack Infrastructure Support - ShapeBlue
    ShapeBlue offers 2nd-4th line remote CloudStack support, 24/7 service, expert engineers, product patching, and a dedicated TRM.