Cloud stack is an open-source software platform designed to deploy & manage cloud computing environments. It is an infrastructure as a service (IaaS) cloud computing platform. Many service providers used this platform to offer public cloud, private cloud & hybrid cloud services. For more information about cloud computing – Click Here
Cloud stack developed by cloud.com since 2008. Cloud.com was purchased in 2011 by Citrix. CloudStack version 3.0 released in 2012 by Citrix. In 2012, Citrix donated CloudStack to the Apache Software Foundation (ASF).
CloudStack is a scalable, multi-tenant, open-source, cloud computing platform. It manages the network, storage, and compute nodes that make up a cloud infrastructure. Service providers & IT enterprises are users of this platform. With this platform, service providers can provide on-demand cloud computing service. With cloudstack enterprises can provide self-service virtual machines to users.
Root Admin: Can access & manage both virtual & private resources.
Domain Admin: Can access only virtual resources owned by the administrator’s domain.
Users: can access their own virtual resources.
A CloudStack architecture consists of two parts: The cloud infrastructure & management server. CloudStack management server is running on one machine & another machine running the cloud infrastructure (hypervisor). In small deployment, a single machine can act as both a management server & cloud infrastructure. Below mentioned is brief description of both the architecture.
Cloud infrastructure consists of different parts & organized as follows:
Host: Host is a single computer node on which a hypervisor is running virtual machines.
Cluster: Cluster contains one or most hosts of the same hypervisor & dedicated primary storage.
Primary storage: Primary storage stores disk volumes for virtual machines. It associated with a cluster. Cluster have at least one primary storage.
Pod: Pod is a rack which contains one or more clusters & layer 2 (L2) switch architecture which shared by all cluster in pod.
Zone: Zone has one or more pods & secondary storage, which is shared by all pods in the zone. The zone is equivalent to a single data center. One or more zones represent clouds. A zone can be public or private.
Secondary Storage: It stores all templates ISOs & snapshots. It associated with a zone.
Management server manages cloud resources such as storage devices, IP addresses & hosts. It manages physical or virtual resources through a management network. It runs on a dedicated server or virtual machine. Administrators can interact with the management server by using the user interface (UI) & API. By interacting with the management server, you can manage & configure your cloud infrastructure.
If you are using more than one management server, you need to have a load balancing service above the management server.
CloudStack offers basic & advanced networking scenarios.
Basic: In the basic zone, you have one guest network & no public network. In this setup, guest instances use the same IP range.
Advanced: In advanced setup, cloud-stack allows for a public network & creation of guest networks. It is for more sophisticated network topologies.