Openstack
Openstack is an open-source software that provides cloud-infrastructure for the virtual machines, bare metals and containers.
Openstack is a cloud-computing platform that is used by the organisation to manage and control large scale deployements of virtual machines.
Openstack is
- Scalable
- Reliable
- Provides Control
Openstack can also be used to manage storage and networking resources in a cloud environment.
Openstack | AWS |
---|---|
Open source | proprietary |
more flexible | less flexible |
harder setup | easier setup |
Openstack is broken up into services to basically plug and play components depending on the needs.
- Openstack object storage(Swift): highly scalable distributed object storage system.
- Openstack block storage(Cinder): Is a service for managing block storage devices.
- Openstack compute(Nova): Is a cloud computing fabric controller which manages the allocation of compute resources.
- Openstack networking(Neutron): Is a system for managing networks and IP Addresses.
- Openstack dashboard(Horizon): Is a web-based interface for managing openstack resources.
- Openstack identity(Keystone): Is a system for managing user accounts and access control.
- Openstack image(Glance): Is a service for storing and retrieving virtual machine images.
- Openstack bare metal(Ironic): Is a service for provisioning and managaing bare metal servers.
Easiest way to get started with Openstack is by using the openmetal on-demand private cloud.
- After creating an account on openmetal on-demand private cloud, you need to have an public ssh key which you get my typing on your systems cli
ssh-keygen
It will generate a public/private key. To access the private key
cd .ssh
ls
you will see some files mainly
- id_rsa.pem
- id_rsa.pub
- known_hosts
get access to the id_rsa.pub and copy and paste it into the prompt of the openmetal.
Openmetal gives a user access to openstack servers by providing it through ceph. Ceph is an open source software defined storage solution.