Posted on Wed, Dec 16, 2015
This post is about the architecture of our OpenStack deployment at HEIG-VD. At maximum size our private cloud will run on 13 servers.
We chose a deployment that follows closely the standard installation guide. In total there are 13 servers with the following roles:
When a server has a certain role it hosts a certain combination of OpenStack components. Roughly speaking, the controller node hosts central components like the message broker that is used by the OpenStack components to communicate with each other, the database, the authentication and authorization components and the user interface.
The networking node is responsible for attaching externally visible floating IP addresses to the virtual machines and provides virtual subnetworks and virtual routers.
A compute node contains a hypervisor that enables the creation of many virtual machines on that server.
A storage node provides its disk space in the form of virtual disks that can be attached to the virtual machines running in the compute nodes. To the guest OS in the VM they appear as any other disk and typically it will place a file system on them.
We have also created three separate networks: