[kni@ocp-edge04 ~]$ oc get nodes
NAME         STATUS                        ROLES                  AGE     VERSION
master-0-0   Ready                         control-plane,master   6h12m   v1.33.6
master-0-1   Ready                         control-plane,master   6h12m   v1.33.6
master-0-2   Ready                         control-plane,master   6h12m   v1.33.6
worker-0-1   Ready                         worker                 5h24m   v1.33.6
worker-0-2   NotReady,SchedulingDisabled   worker                 5h24m   v1.33.6
[kni@ocp-edge04 ~]$ oc get nhc nhc-worker-test -o yaml
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":1,"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: 1
  name: nhc-worker-test
  resourceVersion: "146233"
  uid: c88e2c73-8166-4dd4-bc20-fddbde9e6d3f
spec:
  healthyDelay: 5s
  maxUnhealthy: 1
  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:33:03Z"
    message: Storm cooldown completed
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormCooldownActive
  - lastTransitionTime: "2026-02-09T15:33:03Z"
    message: Storm mode is deactivated, remediation can occur normally
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormActive
  healthyNodes: 2
  lastUpdateTime: "2026-02-09T15:35:16Z"
  observedNodes: 2
  phase: Enabled
  reason: NHC is enabled, no ongoing remediation
[kni@ocp-edge04 ~]$ oc get nhc nhc-worker-test -o yaml
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":1,"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: 1
  name: nhc-worker-test
  resourceVersion: "146233"
  uid: c88e2c73-8166-4dd4-bc20-fddbde9e6d3f
spec:
  healthyDelay: 5s
  maxUnhealthy: 1
  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:33:03Z"
    message: Storm cooldown completed
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormCooldownActive
  - lastTransitionTime: "2026-02-09T15:33:03Z"
    message: Storm mode is deactivated, remediation can occur normally
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormActive
  healthyNodes: 2
  lastUpdateTime: "2026-02-09T15:35:16Z"
  observedNodes: 2
  phase: Enabled
  reason: NHC is enabled, no ongoing remediation
[kni@ocp-edge04 ~]$ oc get nhc nhc-worker-test -o yaml
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":1,"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: 1
  name: nhc-worker-test
  resourceVersion: "146233"
  uid: c88e2c73-8166-4dd4-bc20-fddbde9e6d3f
spec:
  healthyDelay: 5s
  maxUnhealthy: 1
  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:33:03Z"
    message: Storm cooldown completed
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormCooldownActive
  - lastTransitionTime: "2026-02-09T15:33:03Z"
    message: Storm mode is deactivated, remediation can occur normally
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormActive
  healthyNodes: 2
  lastUpdateTime: "2026-02-09T15:35:16Z"
  observedNodes: 2
  phase: Enabled
  reason: NHC is enabled, no ongoing remediation
[kni@ocp-edge04 ~]$ oc get nhc nhc-worker-test -o yaml
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":1,"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: 1
  name: nhc-worker-test
  resourceVersion: "146233"
  uid: c88e2c73-8166-4dd4-bc20-fddbde9e6d3f
spec:
  healthyDelay: 5s
  maxUnhealthy: 1
  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:33:03Z"
    message: Storm cooldown completed
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormCooldownActive
  - lastTransitionTime: "2026-02-09T15:33:03Z"
    message: Storm mode is deactivated, remediation can occur normally
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormActive
  healthyNodes: 2
  lastUpdateTime: "2026-02-09T15:35:16Z"
  observedNodes: 2
  phase: Enabled
  reason: NHC is enabled, no ongoing remediation
[kni@ocp-edge04 ~]$ oc get nhc nhc-worker-test -o yaml
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":1,"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: 1
  name: nhc-worker-test
  resourceVersion: "146233"
  uid: c88e2c73-8166-4dd4-bc20-fddbde9e6d3f
spec:
  healthyDelay: 5s
  maxUnhealthy: 1
  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:33:03Z"
    message: Storm cooldown completed
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormCooldownActive
  - lastTransitionTime: "2026-02-09T15:33:03Z"
    message: Storm mode is deactivated, remediation can occur normally
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormActive
  healthyNodes: 2
  lastUpdateTime: "2026-02-09T15:35:16Z"
  observedNodes: 2
  phase: Enabled
  reason: NHC is enabled, no ongoing remediation
[kni@ocp-edge04 ~]$ oc get nhc nhc-worker-test -o yaml
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":1,"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: 1
  name: nhc-worker-test
  resourceVersion: "146233"
  uid: c88e2c73-8166-4dd4-bc20-fddbde9e6d3f
spec:
  healthyDelay: 5s
  maxUnhealthy: 1
  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:33:03Z"
    message: Storm cooldown completed
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormCooldownActive
  - lastTransitionTime: "2026-02-09T15:33:03Z"
    message: Storm mode is deactivated, remediation can occur normally
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormActive
  healthyNodes: 2
  lastUpdateTime: "2026-02-09T15:35:16Z"
  observedNodes: 2
  phase: Enabled
  reason: NHC is enabled, no ongoing remediation
[kni@ocp-edge04 ~]$ oc get nhc nhc-worker-test -o yaml
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":1,"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: 1
  name: nhc-worker-test
  resourceVersion: "146233"
  uid: c88e2c73-8166-4dd4-bc20-fddbde9e6d3f
spec:
  healthyDelay: 5s
  maxUnhealthy: 1
  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:33:03Z"
    message: Storm cooldown completed
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormCooldownActive
  - lastTransitionTime: "2026-02-09T15:33:03Z"
    message: Storm mode is deactivated, remediation can occur normally
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormActive
  healthyNodes: 2
  lastUpdateTime: "2026-02-09T15:35:16Z"
  observedNodes: 2
  phase: Enabled
  reason: NHC is enabled, no ongoing remediation
[kni@ocp-edge04 ~]$ oc get nhc nhc-worker-test -o yaml
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":1,"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: 1
  name: nhc-worker-test
  resourceVersion: "146233"
  uid: c88e2c73-8166-4dd4-bc20-fddbde9e6d3f
spec:
  healthyDelay: 5s
  maxUnhealthy: 1
  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:33:03Z"
    message: Storm cooldown completed
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormCooldownActive
  - lastTransitionTime: "2026-02-09T15:33:03Z"
    message: Storm mode is deactivated, remediation can occur normally
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormActive
  healthyNodes: 2
  lastUpdateTime: "2026-02-09T15:35:16Z"
  observedNodes: 2
  phase: Enabled
  reason: NHC is enabled, no ongoing remediation
[kni@ocp-edge04 ~]$ oc get nhc nhc-worker-test -o yaml
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":1,"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: 1
  name: nhc-worker-test
  resourceVersion: "147798"
  uid: c88e2c73-8166-4dd4-bc20-fddbde9e6d3f
spec:
  healthyDelay: 5s
  maxUnhealthy: 1
  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:33:03Z"
    message: Storm cooldown completed
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormCooldownActive
  - lastTransitionTime: "2026-02-09T15:33:03Z"
    message: Storm mode is deactivated, remediation can occur normally
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormActive
  healthyNodes: 1
  lastUpdateTime: "2026-02-09T15:39:40Z"
  observedNodes: 2
  phase: Enabled
  reason: NHC is enabled, no ongoing remediation
[kni@ocp-edge04 ~]$ oc get nhc nhc-worker-test -o yaml
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":1,"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: 1
  name: nhc-worker-test
  resourceVersion: "147798"
  uid: c88e2c73-8166-4dd4-bc20-fddbde9e6d3f
spec:
  healthyDelay: 5s
  maxUnhealthy: 1
  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:33:03Z"
    message: Storm cooldown completed
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormCooldownActive
  - lastTransitionTime: "2026-02-09T15:33:03Z"
    message: Storm mode is deactivated, remediation can occur normally
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormActive
  healthyNodes: 1
  lastUpdateTime: "2026-02-09T15:39:40Z"
  observedNodes: 2
  phase: Enabled
  reason: NHC is enabled, no ongoing remediation
[kni@ocp-edge04 ~]$ oc get nhc nhc-worker-test -o yaml
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":1,"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: 1
  name: nhc-worker-test
  resourceVersion: "147798"
  uid: c88e2c73-8166-4dd4-bc20-fddbde9e6d3f
spec:
  healthyDelay: 5s
  maxUnhealthy: 1
  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:33:03Z"
    message: Storm cooldown completed
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormCooldownActive
  - lastTransitionTime: "2026-02-09T15:33:03Z"
    message: Storm mode is deactivated, remediation can occur normally
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormActive
  healthyNodes: 1
  lastUpdateTime: "2026-02-09T15:39:40Z"
  observedNodes: 2
  phase: Enabled
  reason: NHC is enabled, no ongoing remediation
[kni@ocp-edge04 ~]$ oc get nhc nhc-worker-test -o yaml
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":1,"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: 1
  name: nhc-worker-test
  resourceVersion: "147798"
  uid: c88e2c73-8166-4dd4-bc20-fddbde9e6d3f
spec:
  healthyDelay: 5s
  maxUnhealthy: 1
  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:33:03Z"
    message: Storm cooldown completed
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormCooldownActive
  - lastTransitionTime: "2026-02-09T15:33:03Z"
    message: Storm mode is deactivated, remediation can occur normally
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormActive
  healthyNodes: 1
  lastUpdateTime: "2026-02-09T15:39:40Z"
  observedNodes: 2
  phase: Enabled
  reason: NHC is enabled, no ongoing remediation
[kni@ocp-edge04 ~]$ oc get nhc nhc-worker-test -o yaml
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":1,"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: 1
  name: nhc-worker-test
  resourceVersion: "147798"
  uid: c88e2c73-8166-4dd4-bc20-fddbde9e6d3f
spec:
  healthyDelay: 5s
  maxUnhealthy: 1
  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:33:03Z"
    message: Storm cooldown completed
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormCooldownActive
  - lastTransitionTime: "2026-02-09T15:33:03Z"
    message: Storm mode is deactivated, remediation can occur normally
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormActive
  healthyNodes: 1
  lastUpdateTime: "2026-02-09T15:39:40Z"
  observedNodes: 2
  phase: Enabled
  reason: NHC is enabled, no ongoing remediation
[kni@ocp-edge04 ~]$ oc get nhc nhc-worker-test -o yaml
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":1,"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: 1
  name: nhc-worker-test
  resourceVersion: "147798"
  uid: c88e2c73-8166-4dd4-bc20-fddbde9e6d3f
spec:
  healthyDelay: 5s
  maxUnhealthy: 1
  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:33:03Z"
    message: Storm cooldown completed
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormCooldownActive
  - lastTransitionTime: "2026-02-09T15:33:03Z"
    message: Storm mode is deactivated, remediation can occur normally
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormActive
  healthyNodes: 1
  lastUpdateTime: "2026-02-09T15:39:40Z"
  observedNodes: 2
  phase: Enabled
  reason: NHC is enabled, no ongoing remediation
[kni@ocp-edge04 ~]$ oc get nhc nhc-worker-test -o yaml
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":1,"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: 1
  name: nhc-worker-test
  resourceVersion: "148281"
  uid: c88e2c73-8166-4dd4-bc20-fddbde9e6d3f
spec:
  healthyDelay: 5s
  maxUnhealthy: 1
  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:33:03Z"
    message: Storm cooldown completed
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormCooldownActive
  - lastTransitionTime: "2026-02-09T15:33:03Z"
    message: Storm mode is deactivated, remediation can occur normally
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormActive
  healthyNodes: 0
  lastUpdateTime: "2026-02-09T15:39:50Z"
  observedNodes: 2
  phase: Enabled
  reason: NHC is enabled, no ongoing remediation

[kni@ocp-edge04 ~]$ oc get nodes
NAME         STATUS     ROLES                  AGE     VERSION
master-0-0   Ready      control-plane,master   6h19m   v1.33.6
master-0-1   Ready      control-plane,master   6h19m   v1.33.6
master-0-2   Ready      control-plane,master   6h19m   v1.33.6
worker-0-1   NotReady   worker                 5h31m   v1.33.6
worker-0-2   NotReady   worker                 5h31m   v1.33.6
[kni@ocp-edge04 ~]$ oc get nhc nhc-worker-test -o yaml
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":1,"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: 1
  name: nhc-worker-test
  resourceVersion: "148281"
  uid: c88e2c73-8166-4dd4-bc20-fddbde9e6d3f
spec:
  healthyDelay: 5s
  maxUnhealthy: 1
  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:33:03Z"
    message: Storm cooldown completed
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormCooldownActive
  - lastTransitionTime: "2026-02-09T15:33:03Z"
    message: Storm mode is deactivated, remediation can occur normally
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormActive
  healthyNodes: 0
  lastUpdateTime: "2026-02-09T15:39:50Z"
  observedNodes: 2
  phase: Enabled
  reason: NHC is enabled, no ongoing remediation
[kni@ocp-edge04 ~]$ oc get nhc nhc-worker-test -o yaml
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":1,"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: 1
  name: nhc-worker-test
  resourceVersion: "148646"
  uid: c88e2c73-8166-4dd4-bc20-fddbde9e6d3f
spec:
  healthyDelay: 5s
  maxUnhealthy: 1
  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:33:03Z"
    message: Cooldown cleared - storm threshold triggered
    reason: HealthyNodeThresholdChange
    status: "False"
    type: StormCooldownActive
  - lastTransitionTime: "2026-02-09T15:40:10Z"
    message: Storm mode is activated - preventing any new remediation until the storm
      is over and cooldown duration expired
    reason: HealthyNodeThresholdChange
    status: "True"
    type: StormActive
  healthyNodes: 0
  lastUpdateTime: "2026-02-09T15:40:21Z"
  observedNodes: 2
  phase: Enabled
  reason: NHC is enabled, no ongoing remediation
  unhealthyNodes:
  - name: worker-0-1
  - name: worker-0-2