OpenStack is an infrastructure as a service (IaaS) cloud solution that contains a set of services that interact to control storage, computing, and network resources.as a Cloud As an administrator, you can configure, control, and automate OpenStack resources using the command line or web-based dashboard. OpenStack has a wide range of APIs that can be used by all cloud users.
The following figure provides a high-level overview of some of the core OpenStack services and their relationships.
In the next section, we will describe each of the core OpenStack components in the diagram-a short description of the components and functions.
1. Dashboard (Horizon)
Horizonn is OpenStack’s dashboard management service Cloud platform. It provides a web-based user interface to manage OpenStack services, including Cinder, Nova, Swift, Keystone, etc.
2. Identity (Keystone)
Keystone is an OpenStack service that provides API client authentication, service discovery, and distributed multi-tenant authorization by implementing OpenStack’s Identity API.
3. Network (Neutron)
Neutron is an OpenStack network service. It implements services and related libraries to provide on-demand, scalable, and technology-independent network abstractions. It provides connections between OpenStack service interfaces.
4. Block storage (Cinder)
Cinder is OpenStack’s block storage service. Cinder provides software-defined block storage through abstraction and automation on top of various traditional back-end block storage devices. It implements libraries and services to provide self-service and on-demand access to block storage resources.
5. Calculation (Nova)
Nova is an OpenStack computing service. It provides massively scalable, on-demand, self-service access to computing resources (including bare metal, virtual machines, and containers).
6. Shared File System (Manila)
Manila is the OpenStack shared file system service. Manila provides a vendor-neutral API for configuring and attaching storage based on file systems, such as NFS, CIFS, CephFS, HDFS, and other network file systems.
7. Image (overview)
Registry service used to store resources such as virtual machine images and volume snapshots.
The Glance Image service is used to discover, register, and retrieve virtual machine images. It has a RESTful API that allows querying VM image metadata and retrieving actual images.
8. Object Storage (Swift)
Swift is an OpenStack object storage service. Swift is a distributed, highly available and consistent object/blob storage. It allows users to store and retrieve files and arbitrary data.
9. Telemetry (ceilometer)
Ceilometer reliably collects measurements of the utilization of the physical and virtual resources that make up the deployed cloud, retains these data for subsequent retrieval and analysis, and triggers operations when defined criteria are met.
10. Load balancing (Octavia)
Octavia is a load balancing solution designed to provide load balancing services for OpenStack clouds.
11. Orchestration (hot)
The Heat service is used to manage the entire life cycle of infrastructure and applications in the OpenStack cloud.
12. Secret Service (Barbican)
The Barbican Secrets service provides a REST API designed for the secure storage, provision and management of secrets such as passwords, encryption keys and X.509 certificates.
13. Bare Metal Configuration (Ironic)
Ironic is an OpenStack bare metal configuration service. It provides physical hardware instead of virtual machines.
14. Database as a Service (Trove)
Trove is OpenStack’s database as a service solution
Gnocchi is a time series as a service, providing HTTP REST API services to store metrics and index resources. It supports multiple backends, such as Object-Store (Swift, Ceph) and Store-Index (mariadb).
16. DNS service (specified)
Designate is a DNS as a service (DNSaaS) service, which provides scalable, on-demand, self-service access to authoritative DNS services.
We didn’t introduce more OpenStack modules in this article.For a detailed report of all modules that can be integrated into OpenStack, please refer to the OpenStack Service List page Cloud.
We have more articles about OpenStack management:
How to create OpenStack projects, users, and roles
How to adjust/extend Cinder Volume in OpenStack
How to rename an instance/server in OpenStack
How to run CentOS 8 instance on OpenStack
How to resize OpenStack instance/virtual machine