The Node Healthcheck (NHC) operator automates failure detection and remediation for Kubernetes nodes. It works by monitoring a Node's NodeConditions against specific criteria and thresholds defined in a NodeHealthCheck Custom Resource (CR).
When a node is deemed to be in a failed state, the NHC controller instantiates remediation Custom Resources based on templates defined in the NHC CR. These templates allow you to use various remediation methods (e.g., ClusterAPI, OpenShift MachineAPI, BMC, Watchdog, or software reboots) to fence workloads or remediate the node. Once the node recovers and becomes healthy again, NHC automatically deletes the remediation CR to signal successful recovery.