metal3 is a CNCF project that provides a bare metal hosts provisioning, which integrates with the Machine API. Unlike cloud providers, reprovisioning a bare metal host could be a long operation, during which the stateful applications are down. To recover workloads quickly, the Metal3 power based remediator will fence the node by shutting it off, deleting the node object, and power the host back on.
There are some key differences between the metal3 based remediator and Self Node Remediation. The metal3 project requires a valid BMC credentials, and remediation requires a working access of the BMC API, while the node is unhealthy. The BMC API might be down for several reasons, e.g. power issues, which prevents remediation and workload recovery.
The Self Node Remediation Operator doesn’t require any BMC credentials/access but relies on some heuristics. The metal3 power based remediation is more robust and deterministic.