cat <<EOF | oc apply -f -
> apiVersion: fence-agents-remediation.medik8s.io/v1alpha1
> kind: FenceAgentsRemediation
> metadata:
>   name: worker-0-2
>   namespace: openshift-workload-availability
> spec:
>   agent: fence_ipmilan
>   remediationStrategy: OutOfServiceTaint
>   sharedSecretName: openshift-worker-0-2-bmc-secret
>   sharedparameters:
>     "--ip": "10.10.10.10" # Unreachable IP
>     "--ipport": "623"
>     "--action": "reboot"
>   nodeparameters:
>     "--ip":
>       worker-0-2: "10.10.10.10"
> EOF
fenceagentsremediation.fence-agents-remediation.medik8s.io/worker-0-2 created
[kni@ocp-edge04 ~]$ oc get node worker-0-2 -o jsonpath='{.spec.taints}'
[{"effect":"NoSchedule","key":"remediation.medik8s.io/fence-agents-remediation","timeAdded":"2026-02-19T22:48:41Z"}][kni@ocp-edge04 ~]$ 
[kni@ocp-edge04 ~]$ cat <<EOF | oc apply -f -
> apiVersion: fence-agents-remediation.medik8s.io/v1alpha1
> kind: FenceAgentsRemediation
> metadata:
>   name: worker-0-2
>   namespace: openshift-workload-availability
> spec:
>   agent: fence_ipmilan
>   remediationStrategy: OutOfServiceTaint
>   sharedSecretName: openshift-worker-0-2-bmc-secret
>   sharedparameters:
>     "--ip": "192.168.123.1"
>     "--ipport": "6235"
>     "--action": "reboot"
>     "--lanplus": ""
>   nodeparameters:
>     "--ip":
>       worker-0-2: "192.168.123.1"
> EOF
fenceagentsremediation.fence-agents-remediation.medik8s.io/worker-0-2 configured
[kni@ocp-edge04 ~]$ oc describe node worker-0-2
Name:               worker-0-2
Roles:              worker
Labels:             beta.kubernetes.io/arch=amd64
                    beta.kubernetes.io/os=linux
                    kubernetes.io/arch=amd64
                    kubernetes.io/hostname=worker-0-2
                    kubernetes.io/os=linux
                    node-role.kubernetes.io/worker=
                    node.openshift.io/os_id=rhel
Annotations:        is-reboot-capable.self-node-remediation.medik8s.io: true
                    k8s.ovn.org/host-cidrs: ["192.168.123.92/24"]
                    k8s.ovn.org/l3-gateway-config:
                      {"default":{"mode":"shared","bridge-id":"br-ex","interface-id":"br-ex_worker-0-2","mac-address":"52:54:00:1a:09:89","ip-addresses":["192.1...
                    k8s.ovn.org/layer2-topology-version: 2.0
                    k8s.ovn.org/node-chassis-id: 07689223-2458-4ce6-ab4c-c3a228ee4fd1
                    k8s.ovn.org/node-encap-ips: ["192.168.123.92"]
                    k8s.ovn.org/node-id: 5
                    k8s.ovn.org/node-masquerade-subnet: {"ipv4":"169.254.0.0/17","ipv6":"fd69::/112"}
                    k8s.ovn.org/node-primary-ifaddr: {"ipv4":"192.168.123.92/24"}
                    k8s.ovn.org/node-subnets: {"default":["10.131.0.0/23"]}
                    k8s.ovn.org/node-transit-switch-port-ifaddr: {"ipv4":"100.88.0.5/16"}
                    k8s.ovn.org/remote-zone-migrated: worker-0-2
                    k8s.ovn.org/zone-name: worker-0-2
                    machine.openshift.io/machine: openshift-machine-api/ocp-edge-cluster-0-w9ppn-worker-0-dbr5t
                    machineconfiguration.openshift.io/controlPlaneTopology: HighlyAvailable
                    machineconfiguration.openshift.io/currentConfig: rendered-worker-969d475e825d7163678b1e05346448c4
                    machineconfiguration.openshift.io/desiredConfig: rendered-worker-969d475e825d7163678b1e05346448c4
                    machineconfiguration.openshift.io/desiredDrain: uncordon-rendered-worker-969d475e825d7163678b1e05346448c4
                    machineconfiguration.openshift.io/lastAppliedDrain: uncordon-rendered-worker-969d475e825d7163678b1e05346448c4
                    machineconfiguration.openshift.io/lastObservedServerCAAnnotation: false
                    machineconfiguration.openshift.io/lastSyncedControllerConfigResourceVersion: 783519
                    machineconfiguration.openshift.io/reason: 
                    machineconfiguration.openshift.io/state: Done
                    self-node-remediation.medik8s.io/watchdog-timeout: 0
                    volumes.kubernetes.io/controller-managed-attach-detach: true
CreationTimestamp:  Wed, 18 Feb 2026 06:11:12 +0200
Taints:             remediation.medik8s.io/fence-agents-remediation:NoSchedule
Unschedulable:      false
Lease:
  HolderIdentity:  worker-0-2
  AcquireTime:     <unset>
  RenewTime:       Fri, 20 Feb 2026 00:50:29 +0200
Conditions:
  Type             Status  LastHeartbeatTime                 LastTransitionTime                Reason                       Message
  ----             ------  -----------------                 ------------------                ------                       -------
  MemoryPressure   False   Fri, 20 Feb 2026 00:49:54 +0200   Wed, 18 Feb 2026 06:11:12 +0200   KubeletHasSufficientMemory   kubelet has sufficient memory available
  DiskPressure     False   Fri, 20 Feb 2026 00:49:54 +0200   Wed, 18 Feb 2026 06:11:12 +0200   KubeletHasNoDiskPressure     kubelet has no disk pressure
  PIDPressure      False   Fri, 20 Feb 2026 00:49:54 +0200   Wed, 18 Feb 2026 06:11:12 +0200   KubeletHasSufficientPID      kubelet has sufficient PID available
  Ready            True    Fri, 20 Feb 2026 00:49:54 +0200   Wed, 18 Feb 2026 06:12:18 +0200   KubeletReady                 kubelet is posting ready status
Addresses:
  InternalIP:  192.168.123.92
  Hostname:    worker-0-2
Capacity:
  cpu:                8
  ephemeral-storage:  41352172Ki
  hugepages-1Gi:      0
  hugepages-2Mi:      0
  memory:             32842476Ki
  pods:               250
Allocatable:
  cpu:                7500m
  ephemeral-storage:  37036419829
  hugepages-1Gi:      0
  hugepages-2Mi:      0
  memory:             28545772Ki
  pods:               250
System Info:
  Machine ID:                             cc95b8c745874cf880af0ec677c0b080
  System UUID:                            cc95b8c7-4587-4cf8-80af-0ec677c0b080
  Boot ID:                                5fec1c2d-a7eb-4b78-b36b-c6020e396e59
  Kernel Version:                         5.14.0-570.88.1.el9_6.x86_64
  OS Image:                               Red Hat Enterprise Linux CoreOS 9.6.20260211-0 (Plow)
  Operating System:                       linux
  Architecture:                           amd64
  Container Runtime Version:              cri-o://1.34.5-2.rhaos4.21.gita8af6ea.el9
  Kubelet Version:                        v1.34.2
  Kube-Proxy Version:                     
ProviderID:                               baremetalhost:///openshift-machine-api/openshift-worker-0-2/890656a1-54e9-4904-aece-55a10e2a52ce
Non-terminated Pods:                      (17 in total)
  Namespace                               Name                                   CPU Requests  CPU Limits  Memory Requests  Memory Limits  Age
  ---------                               ----                                   ------------  ----------  ---------------  -------------  ---
  openshift-cluster-node-tuning-operator  tuned-k7dfs                            10m (0%)      0 (0%)      50Mi (0%)        0 (0%)         42h
  openshift-dns                           dns-default-bj9qx                      60m (0%)      0 (0%)      110Mi (0%)       0 (0%)         12h
  openshift-dns                           node-resolver-spx6k                    5m (0%)       0 (0%)      21Mi (0%)        0 (0%)         42h
  openshift-image-registry                node-ca-d79qg                          10m (0%)      0 (0%)      10Mi (0%)        0 (0%)         42h
  openshift-ingress-canary                ingress-canary-2d29h                   10m (0%)      0 (0%)      20Mi (0%)        0 (0%)         12h
  openshift-insights                      insights-runtime-extractor-qcxvg       30m (0%)      0 (0%)      500Mi (1%)       0 (0%)         12h
  openshift-kni-infra                     coredns-worker-0-2                     200m (2%)     0 (0%)      400Mi (1%)       0 (0%)         42h
  openshift-kni-infra                     keepalived-worker-0-2                  200m (2%)     0 (0%)      400Mi (1%)       0 (0%)         42h
  openshift-machine-config-operator       kube-rbac-proxy-crio-worker-0-2        20m (0%)      0 (0%)      50Mi (0%)        0 (0%)         42h
  openshift-machine-config-operator       machine-config-daemon-drgh5            40m (0%)      0 (0%)      100Mi (0%)       0 (0%)         42h
  openshift-monitoring                    node-exporter-qq6pj                    9m (0%)       0 (0%)      47Mi (0%)        0 (0%)         42h
  openshift-multus                        multus-additional-cni-plugins-qhqwh    10m (0%)      0 (0%)      10Mi (0%)        0 (0%)         42h
  openshift-multus                        multus-crdqt                           10m (0%)      0 (0%)      65Mi (0%)        0 (0%)         42h
  openshift-multus                        network-metrics-daemon-8sq65           20m (0%)      0 (0%)      120Mi (0%)       0 (0%)         42h
  openshift-network-diagnostics           network-check-target-kh4cj             10m (0%)      0 (0%)      15Mi (0%)        0 (0%)         42h
  openshift-network-operator              iptables-alerter-lrv7g                 10m (0%)      10m (0%)    65Mi (0%)        0 (0%)         42h
  openshift-ovn-kubernetes                ovnkube-node-jgv2f                     80m (1%)      0 (0%)      1630Mi (5%)      0 (0%)         42h
Allocated resources:
  (Total limits may be over 100 percent, i.e., overcommitted.)
  Resource           Requests      Limits
  --------           --------      ------
  cpu                734m (9%)     10m (0%)
  memory             3613Mi (12%)  0 (0%)
  ephemeral-storage  0 (0%)        0 (0%)
  hugepages-1Gi      0 (0%)        0 (0%)
  hugepages-2Mi      0 (0%)        0 (0%)
Events:
  Type    Reason               Age   From                    Message
  ----    ------               ----  ----                    -------
  Normal  AddRemediationTaint  117s  FenceAgentsRemediation  [remediation] Remediation taint was added