oc apply -f test.yaml 
nodehealthcheck.remediation.medik8s.io/nhc-worker-test configured
selfnoderemediationtemplate.self-node-remediation.medik8s.io/selfnoderemediationtemplate-sample unchanged
[kni@ocp-edge04 ~]$ cat test.yaml 
apiVersion: remediation.medik8s.io/v1alpha1
kind: NodeHealthCheck
metadata:
  name: nhc-worker-test
spec:
  maxUnhealthy: 2
  healthyDelay: 5s
  stormCooldownDuration: 60s
  remediationTemplate:
    apiVersion: self-node-remediation.medik8s.io/v1alpha1
    kind: SelfNodeRemediationTemplate
    name: selfnoderemediationtemplate-sample
    namespace: openshift-workload-availability
  selector:
    matchExpressions:
    - key: node-role.kubernetes.io/worker
      operator: Exists
  unhealthyConditions:
  - duration: 30s
    status: 'False'
    type: Ready
  - duration: 30s
    status: Unknown
    type: Ready

---
apiVersion: self-node-remediation.medik8s.io/v1alpha1
kind: SelfNodeRemediationTemplate
metadata:
  namespace: openshift-workload-availability
  name: selfnoderemediationtemplate-sample
spec:
  template:
    spec: 
      remediationStrategy: Automatic

[kni@ocp-edge04 ~]$ oc get nodes
NAME         STATUS     ROLES                  AGE     VERSION
master-0-0   Ready      control-plane,master   6h36m   v1.33.6
master-0-1   Ready      control-plane,master   6h36m   v1.33.6
master-0-2   Ready      control-plane,master   6h36m   v1.33.6
worker-0-1   NotReady   worker                 5h48m   v1.33.6
worker-0-2   NotReady   worker                 5h48m   v1.33.6
[kni@ocp-edge04 ~]$ oc get nhc  -o yaml
apiVersion: v1
items:
- apiVersion: remediation.medik8s.io/v1alpha1
  kind: NodeHealthCheck
  metadata:
    annotations:
      kubectl.kubernetes.io/last-applied-configuration: |
        {"apiVersion":"remediation.medik8s.io/v1alpha1","kind":"NodeHealthCheck","metadata":{"annotations":{},"name":"nhc-worker-test"},"spec":{"healthyDelay":"5s","maxUnhealthy":2,"remediationTemplate":{"apiVersion":"self-node-remediation.medik8s.io/v1alpha1","kind":"SelfNodeRemediationTemplate","name":"selfnoderemediationtemplate-sample","namespace":"openshift-workload-availability"},"selector":{"matchExpressions":[{"key":"node-role.kubernetes.io/worker","operator":"Exists"}]},"stormCooldownDuration":"60s","unhealthyConditions":[{"duration":"30s","status":"False","type":"Ready"},{"duration":"30s","status":"Unknown","type":"Ready"}]}}
    creationTimestamp: "2026-02-09T15:05:21Z"
    generation: 2
    name: nhc-worker-test
    resourceVersion: "153064"
    uid: c88e2c73-8166-4dd4-bc20-fddbde9e6d3f
  spec:
    healthyDelay: 5s
    maxUnhealthy: 2
    remediationTemplate:
      apiVersion: self-node-remediation.medik8s.io/v1alpha1
      kind: SelfNodeRemediationTemplate
      name: selfnoderemediationtemplate-sample
      namespace: openshift-workload-availability
    selector:
      matchExpressions:
      - key: node-role.kubernetes.io/worker
        operator: Exists
    stormCooldownDuration: 60s
    unhealthyConditions:
    - duration: 30s
      status: "False"
      type: Ready
    - duration: 30s
      status: Unknown
      type: Ready
  status:
    conditions:
    - lastTransitionTime: "2026-02-09T15:05:36Z"
      message: No issues found, NodeHealthCheck is enabled.
      reason: NodeHealthCheckEnabled
      status: "False"
      type: Disabled
    - lastTransitionTime: "2026-02-09T15:53:49Z"
      message: Storm cooldown completed
      reason: HealthyNodeThresholdChange
      status: "False"
      type: StormCooldownActive
    - lastTransitionTime: "2026-02-09T15:53:49Z"
      message: Storm mode is deactivated, remediation can occur normally
      reason: HealthyNodeThresholdChange
      status: "False"
      type: StormActive
    healthyNodes: 0
    lastUpdateTime: "2026-02-09T15:53:49Z"
    observedNodes: 2
    phase: Remediating
    reason: NHC is remediating 2 nodes
    unhealthyNodes:
    - name: worker-0-1
      remediations:
      - resource:
          apiVersion: self-node-remediation.medik8s.io/v1alpha1
          kind: SelfNodeRemediation
          name: worker-0-1-57rvf
          namespace: openshift-workload-availability
          uid: 6c198c03-1a13-4adf-8e78-b5f767484d35
        started: "2026-02-09T15:53:49Z"
        templateName: selfnoderemediationtemplate-sample
    - name: worker-0-2
      remediations:
      - resource:
          apiVersion: self-node-remediation.medik8s.io/v1alpha1
          kind: SelfNodeRemediation
          name: worker-0-2-v5t96
          namespace: openshift-workload-availability
          uid: 0d6c2fdc-1d3b-4913-8f09-efbea35aead5
        started: "2026-02-09T15:53:49Z"
        templateName: selfnoderemediationtemplate-sample
kind: List
metadata:
  resourceVersion: ""