Bare metal components¶
The bare metal management solution for Mirantis Container Cloud 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 Container Cloud 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 Container Cloud.
Container Cloud 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 the Container Cloud services to create persistent volumes to store their data. |
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 summarizes the following components and resource kinds:
Metal³-based bare metal management in Container Cloud (white)
Internal APIs (yellow)
External dependency components (blue)