This project offers instructions to deploy OpenStack services through Kolla tool in a Multi-Node configuration. The deployment process uses node bash script to mount and format additional volumes in the target Virtual Machines and other specialized scripts to setup the internal image registry and the installer or undecloud VM.
The system that will host VMs for the solution must be big enough to support the 11 VMs displayed at above diagram.
VM configuration can be adjusted at pdf.yml.
Current configuration:
Amount | Element | Memory(GB) | vCPUs | Disk(GB) |
---|---|---|---|---|
1 | Registry Node | 16 | 4 | 50 |
3 | Controller Node | 16 | 8 | |
1 | Compute Node | 64 | 16 | |
3 | Network Node | 8 | 4 | |
1 | Storage Node | 8 | 4 | |
1 | Monitoring Node | 8 | 4 | |
Total | 168 | 64 | 50 |
It uses Vagrant tool for provisioning Virtual Machines automatically. The setup bash script contains the Linux instructions to install dependencies and plugins required for its usage. This script supports two Virtualization technologies (Libvirt and VirtualBox).
$ ./setup.sh -p libvirt
First of all, it's necessary to start the nodes which are going to be configured by the provisioning server. All these nodes can be initialized in parallel using this commmand:
$ export VAGRANT_DEFAULT_PROVIDER='libvirt'
$ vagrant up
This also starts the registry node, it is an internal Docker Hub that contains OpenStack Kolla images that will be consumed during the provisioning process.
Finally, an additional node will be required which will be responsible for the provisioning tasks.
$ vagrant up undercloud
Apache-2.0