diff --git a/internal/controllers/machinehealthcheck/machinehealthcheck_controller.go b/internal/controllers/machinehealthcheck/machinehealthcheck_controller.go index 0c21e5b69e7e..38ce9703391f 100644 --- a/internal/controllers/machinehealthcheck/machinehealthcheck_controller.go +++ b/internal/controllers/machinehealthcheck/machinehealthcheck_controller.go @@ -535,10 +535,17 @@ func (r *Reconciler) patchUnhealthyTargets(ctx context.Context, logger logr.Logg t.Machine, corev1.EventTypeNormal, EventMachineMarkedUnhealthy, - "Machine %s has been marked as unhealthy by %s", - klog.KObj(t.Machine), + "Marked as unhealthy by MachineHealthCheck %s", klog.KObj(t.MHC), ) + // Record event on MachineHealthCheck to track remediation history + r.recorder.Eventf( + m, + corev1.EventTypeNormal, + EventMachineMarkedUnhealthy, + "Observed machine %s is now marked as unhealthy", + klog.KObj(t.Machine), + ) } return errList }