我要评分
获取效率
正确性
完整性
易理解

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.
Figure 1 Cluster networking
Table 1 Cluster nodes

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.

  • The eth0 network port is used for communication between OpenStack and other management services such as Keystone and MySQL.
  • The eth1 network port is used for the ironic-api and ironic-conductor services.

ceph1

Ceph storage node 1.

ceph2

Ceph storage node 2.

ceph3

Ceph storage node 3.