Hybrid Deployment on OpenStack
- Hybrid deployment of VMs
The OpenStack availability zones (AZs) are used to divide resources in the computing, network, and storage zones to manage VMs by AZ. Specifically, the image management service distinguishes x86 and Arm images based on their architecture attributes by using Glance. The computing service creates different compute resource pools through the compute AZ. The storage service connects to different storage AZs through different pools in the same Ceph cluster or connects to different storage AZs through different Ceph clusters, implementing management of independent storage services. The network service is divided into AZs through Neutron nodes. Each AZ provides network services independently.
- Hybrid deployment of BMSs
A series of BMSs are used to manage and configure the x86 and Arm physical machines.
Hybrid Deployment Example
- Hybrid deployment of VMs
- The controller node manages the entire OpenStack cluster and is the entry for all management operations.
- The x86-compute node functions as both the x86 AZ network node and x86 compute node in the hybrid deployment scenario. This node provides network functions for all x86 compute nodes in the x86 AZ.
- The arm-compute node functions as both the Arm AZ network node and Arm compute node in the hybrid deployment scenario. This node provides network functions for all Arm compute nodes in the Arm AZ.
- Three Ceph nodes (ceph1, ceph2, and ceph3) provide backend block storage for the OpenStack cluster deployed in hybrid mode. Storage pools are created to provide storage services for different AZs.
- Hybrid deployment of BMSs
- The controller node manages the entire OpenStack cluster and is the entry for all OpenStack management operations.
- The baremetal node is the entry for all BMS management operations. BMSs reuse the network service of hybrid VM deployment to install and deploy BMS instances.
|
Node Name |
Description |
|---|---|
|
controller |
Used to deploy the controller node and Ceph client node together. |
|
x86-compute |
Used to deploy the x86 AZ network node, compute node, and Ceph client node together. |
|
arm-compute |
Used to deploy the Arm AZ network node, compute node, and Ceph client node together. |
|
baremetal |
BMS management node, which is an OpenStack compute node.
|
|
ceph1 |
Ceph storage node 1. |
|
ceph2 |
Ceph storage node 2. |
|
ceph3 |
Ceph storage node 3. |