Bare-metal components¶
The bare-metal management solution for MOSK includes the following components:
Component |
Description |
|---|---|
OpenStack Ironic |
The backend bare-metal manager in a standalone mode with its auxiliary
services that include |
OpenStack Ironic Inspector |
Introspects and discovers the bare-metal hosts inventory. Includes OpenStack Ironic Python Agent (IPA) that is used as a provision-time agent for managing bare-metal hosts. |
Ironic Operator |
Monitors changes in the external IP addresses of |
Bare Metal Operator |
Manages bare-metal hosts through the Ironic API. The Bare Metal Operator implementation is based on the Metal³ project. |
Bare-metal resources manager |
Ensures that the bare-metal provisioning artifacts such as the distribution image of the operating system is available and up to date. |
|
The plugin for the Kubernetes Cluster API integrated with MOSK.
MOSK uses the Metal³ implementation of
|
HAProxy |
Load balancer for external access to the Kubernetes API endpoint. |
LCM Agent |
Used for physical and logical storage, physical and logical network, and control over the life cycle of a bare-metal machine resources. |
Ceph |
Distributed shared storage is required by MOSK services for MOSK clusters to create persistent volumes to store their data. Ceph is not deployed on management clusters. |
MetalLB |
Load balancer for Kubernetes services on bare metal. 1 |
Keepalived |
Monitoring service that ensures availability of the virtual IP for the external load balancer endpoint (HAProxy). 1 |
IPAM |
IP address management services provide consistent IP address space to the machines in bare-metal clusters. See details in IP Address Management. |
- 1(1,2)
For details, see Built-in load balancing.
The diagram below illustrates the components and resource kinds: