[root@cert-rhosp-02 ~]# oc get clusterversion NAME VERSION AVAILABLE PROGRESSING SINCE STATUS version 4.21.0-0.nightly-2026-02-05-184824 True False 100m Cluster version is 4.21.0-0.nightly-2026-02-05-184824 =================================================================================================================================================== [root@cert-rhosp-02 ~]# oc project openshift-workload-availability Already on project "openshift-workload-availability" on server "https://api.ocp-edge-cluster-0.qe.lab.redhat.com:6443". =================================================================================================================================================== [root@cert-rhosp-02 ~]# oc get csv No resources found in openshift-workload-availability namespace. =================================================================================================================================================== [root@cert-rhosp-02 ~]# cat install_operators.yaml --- apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: node-health-check namespace: openshift-workload-availability spec: channel: stable installPlanApproval: Manual name: node-healthcheck-operator source: rhwa-release-catalog sourceNamespace: openshift-marketplace --- apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: fence-agents-remediation-subscription namespace: openshift-workload-availability spec: channel: stable name: fence-agents-remediation source: rhwa-release-catalog sourceNamespace: openshift-marketplace --- apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: self-node-remediation namespace: openshift-workload-availability spec: channel: stable installPlanApproval: Automatic name: self-node-remediation source: rhwa-release-catalog sourceNamespace: openshift-marketplace --- apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: machine-deletion-remediation namespace: openshift-workload-availability spec: channel: stable name: machine-deletion-remediation source: rhwa-release-catalog sourceNamespace: openshift-marketplace --- apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: node-maintenance-operator namespace: openshift-workload-availability spec: channel: stable installPlanApproval: Automatic name: node-maintenance-operator source: rhwa-release-catalog sourceNamespace: openshift-marketplace =================================================================================================================================================== [root@cert-rhosp-02 ~]# oc apply -f install_operators.yaml subscription.operators.coreos.com/node-health-check created subscription.operators.coreos.com/fence-agents-remediation-subscription created subscription.operators.coreos.com/self-node-remediation created subscription.operators.coreos.com/machine-deletion-remediation created subscription.operators.coreos.com/node-maintenance-operator created =================================================================================================================================================== [root@cert-rhosp-02 ~]# oc get nodes NAME STATUS ROLES AGE VERSION master-0-0 Ready control-plane,master 166m v1.34.2 master-0-1 Ready control-plane,master 166m v1.34.2 master-0-2 Ready control-plane,master 166m v1.34.2 worker-0-0 Ready worker 131m v1.34.2 worker-0-1 Ready worker 131m v1.34.2 worker-0-2 Ready worker 131m v1.34.2 =================================================================================================================================================== [root@cert-rhosp-02 ~]# PODS=$(oc get pods -o name -n openshift-workload-availability | grep fence-agents-remediation-controller-manager) =================================================================================================================================================== [root@cert-rhosp-02 ~]# echo $PODS pod/fence-agents-remediation-controller-manager-64b484549b-7zf29 pod/fence-agents-remediation-controller-manager-64b484549b-dj2cn =================================================================================================================================================== [root@cert-rhosp-02 ~]# for p in $PODS; do > echo "== $p" > oc get "$p" -n openshift-workload-availability -o json | jq .spec.nodeName > done == pod/fence-agents-remediation-controller-manager-64b484549b-7zf29 "worker-0-0" == pod/fence-agents-remediation-controller-manager-64b484549b-dj2cn "worker-0-1" =================================================================================================================================================== [root@cert-rhosp-02 ~]# PODS=$(oc get pods -o name -n openshift-workload-availability | grep node-healthcheck-controller-manager) =================================================================================================================================================== [root@cert-rhosp-02 ~]# echo $PODS pod/node-healthcheck-controller-manager-67ffdb5dbd-92fkj pod/node-healthcheck-controller-manager-67ffdb5dbd-bp972 =================================================================================================================================================== [root@cert-rhosp-02 ~]# for p in $PODS; do > echo "== $p" > oc get "$p" -n openshift-workload-availability -o json | jq .spec.nodeName > done == pod/node-healthcheck-controller-manager-67ffdb5dbd-92fkj "master-0-0" == pod/node-healthcheck-controller-manager-67ffdb5dbd-bp972 "master-0-2" =================================================================================================================================================== [root@cert-rhosp-02 ~]# PODS=$(oc get pods -o name -n openshift-workload-availability | grep self-node-remediation-controller-manager) =================================================================================================================================================== [root@cert-rhosp-02 ~]# echo $PODS pod/self-node-remediation-controller-manager-5864565f77-hjtdx pod/self-node-remediation-controller-manager-5864565f77-rbwdw =================================================================================================================================================== [root@cert-rhosp-02 ~]# for p in $PODS; do > echo "== $p" > oc get "$p" -n openshift-workload-availability -o json | jq .spec.nodeName > done == pod/self-node-remediation-controller-manager-5864565f77-hjtdx "worker-0-0" == pod/self-node-remediation-controller-manager-5864565f77-rbwdw "worker-0-1" =================================================================================================================================================== [root@cert-rhosp-02 ~]# PODS=$(oc get pods -o name -n openshift-workload-availability | grep machine-deletion-remediation-controller) =================================================================================================================================================== [root@cert-rhosp-02 ~]# echo $PODS pod/machine-deletion-remediation-controller-manager-74d4bcf77-r22xh =================================================================================================================================================== [root@cert-rhosp-02 ~]# for p in $PODS; do > echo "== $p" > oc get "$p" -n openshift-workload-availability -o json | jq .spec.nodeName > done == pod/machine-deletion-remediation-controller-manager-74d4bcf77-r22xh "worker-0-1" =================================================================================================================================================== [root@cert-rhosp-02 ~]# PODS=$(oc get pods -o name -n openshift-workload-availability | grep node-maintenance-operator-controller-manager) =================================================================================================================================================== [root@cert-rhosp-02 ~]# echo $PODS pod/node-maintenance-operator-controller-manager-6b5f6fcd7d-q75qz =================================================================================================================================================== [root@cert-rhosp-02 ~]# for p in $PODS; do > echo "== $p" > oc get "$p" -n openshift-workload-availability -o json | jq .spec.nodeName > done == pod/node-maintenance-operator-controller-manager-6b5f6fcd7d-q75qz "master-0-0" =================================================================================================================================================== [root@cert-rhosp-02 ~]# oc get csv fence-agents-remediation.v0.7.0 -o yaml | yq .spec.install.spec.deployments[0].spec.template.spec.topologySpreadConstraints - labelSelector: matchLabels: app.kubernetes.io/name: fence-agents-remediation-operator control-plane: controller-manager maxSkew: 1 topologyKey: kubernetes.io/hostname whenUnsatisfiable: DoNotSchedule =================================================================================================================================================== [root@cert-rhosp-02 ~]# oc delete pod/fence-agents-remediation-controller-manager-64b484549b-dj2cn pod "fence-agents-remediation-controller-manager-64b484549b-dj2cn" deleted =================================================================================================================================================== [root@cert-rhosp-02 ~]# PODS=$(oc get pods -o name -n openshift-workload-availability | grep fence-agents-remediation-controller-manager) =================================================================================================================================================== [root@cert-rhosp-02 ~]# echo $PODS pod/fence-agents-remediation-controller-manager-64b484549b-58jjb pod/fence-agents-remediation-controller-manager-64b484549b-7zf29 =================================================================================================================================================== [root@cert-rhosp-02 ~]# for p in $PODS; do > echo "== $p" > oc get "$p" -n openshift-workload-availability -o json | jq .spec.nodeName > done == pod/fence-agents-remediation-controller-manager-64b484549b-58jjb "worker-0-2" == pod/fence-agents-remediation-controller-manager-64b484549b-7zf29 "worker-0-0" =================================================================================================================================================== [root@cert-rhosp-02 ~]# oc adm taint nodes worker-0-2 dedicated=special-workload:NoSchedule node/worker-0-2 tainted =================================================================================================================================================== [root@cert-rhosp-02 ~]# oc adm taint nodes worker-0-0 dedicated=special-workload:NoSchedule node/worker-0-0 tainted =================================================================================================================================================== [root@cert-rhosp-02 ~]# oc get pods NAME READY STATUS RESTARTS AGE fence-agents-remediation-controller-manager-64b484549b-58jjb 2/2 Running 0 11m fence-agents-remediation-controller-manager-64b484549b-7zf29 2/2 Running 0 37m machine-deletion-remediation-controller-manager-74d4bcf77-pnrgc 2/2 Running 0 6m45s node-healthcheck-controller-manager-67ffdb5dbd-92fkj 2/2 Running 0 37m node-healthcheck-controller-manager-67ffdb5dbd-bp972 2/2 Running 0 37m node-healthcheck-node-remediation-console-plugin-6b78c9dcckhjr4 1/1 Running 0 37m node-maintenance-operator-controller-manager-6b5f6fcd7d-q75qz 1/1 Running 0 37m self-node-remediation-controller-manager-5864565f77-d7w6t 2/2 Running 0 6m45s self-node-remediation-controller-manager-5864565f77-hjtdx 2/2 Running 2 (36m ago) 37m self-node-remediation-ds-7bmtm 1/1 Running 0 36m self-node-remediation-ds-djd4s 1/1 Running 1 37m self-node-remediation-ds-qh55r 1/1 Running 1 37m self-node-remediation-ds-s6vzj 1/1 Running 0 36m self-node-remediation-ds-ww7t6 1/1 Running 0 36m self-node-remediation-ds-xrcb4 1/1 Running 0 36m =================================================================================================================================================== [root@cert-rhosp-02 ~]# oc delete pod/fence-agents-remediation-controller-manager-64b484549b-58jjb pod/fence-agents-remediation-controller-manager-64b484549b-7zf29 pod "fence-agents-remediation-controller-manager-64b484549b-58jjb" deleted pod "fence-agents-remediation-controller-manager-64b484549b-7zf29" deleted =================================================================================================================================================== [root@cert-rhosp-02 ~]# oc get pods NAME READY STATUS RESTARTS AGE fence-agents-remediation-controller-manager-64b484549b-cg2lf 2/2 Running 0 39s fence-agents-remediation-controller-manager-64b484549b-hj582 0/2 Pending 0 39s machine-deletion-remediation-controller-manager-74d4bcf77-pnrgc 2/2 Running 0 7m43s node-healthcheck-controller-manager-67ffdb5dbd-92fkj 2/2 Running 0 38m node-healthcheck-controller-manager-67ffdb5dbd-bp972 2/2 Running 0 38m node-healthcheck-node-remediation-console-plugin-6b78c9dcckhjr4 1/1 Running 0 38m node-maintenance-operator-controller-manager-6b5f6fcd7d-q75qz 1/1 Running 0 38m self-node-remediation-controller-manager-5864565f77-d7w6t 2/2 Running 0 7m43s self-node-remediation-controller-manager-5864565f77-hjtdx 2/2 Running 2 (37m ago) 38m self-node-remediation-ds-7bmtm 1/1 Running 0 37m self-node-remediation-ds-djd4s 1/1 Running 1 38m self-node-remediation-ds-qh55r 1/1 Running 1 37m self-node-remediation-ds-s6vzj 1/1 Running 0 37m self-node-remediation-ds-ww7t6 1/1 Running 0 37m self-node-remediation-ds-xrcb4 1/1 Running 0 37m =================================================================================================================================================== [root@cert-rhosp-02 ~]# PODS=$(oc get pods -o name -n openshift-workload-availability | grep fence-agents-remediation-controller-manager) =================================================================================================================================================== [root@cert-rhosp-02 ~]# echo $PODS pod/fence-agents-remediation-controller-manager-64b484549b-cg2lf pod/fence-agents-remediation-controller-manager-64b484549b-hj582 =================================================================================================================================================== [root@cert-rhosp-02 ~]# for p in $PODS; do > echo "== $p" > oc get "$p" -n openshift-workload-availability -o json | jq .spec.nodeName > done == pod/fence-agents-remediation-controller-manager-64b484549b-cg2lf "worker-0-1" == pod/fence-agents-remediation-controller-manager-64b484549b-hj582 =================================================================================================================================================== [root@cert-rhosp-02 ~]# oc adm taint nodes worker-0-0 dedicated- node/worker-0-0 untainted =================================================================================================================================================== [root@cert-rhosp-02 ~]# oc get pods NAME READY STATUS RESTARTS AGE fence-agents-remediation-controller-manager-64b484549b-cg2lf 2/2 Running 0 2m30s fence-agents-remediation-controller-manager-64b484549b-hj582 2/2 Running 0 2m30s machine-deletion-remediation-controller-manager-74d4bcf77-pnrgc 2/2 Running 0 9m34s node-healthcheck-controller-manager-67ffdb5dbd-92fkj 2/2 Running 0 40m node-healthcheck-controller-manager-67ffdb5dbd-bp972 2/2 Running 0 40m node-healthcheck-node-remediation-console-plugin-6b78c9dcckhjr4 1/1 Running 0 40m node-maintenance-operator-controller-manager-6b5f6fcd7d-q75qz 1/1 Running 0 40m self-node-remediation-controller-manager-5864565f77-d7w6t 2/2 Running 0 9m34s self-node-remediation-controller-manager-5864565f77-hjtdx 2/2 Running 2 (39m ago) 40m self-node-remediation-ds-7bmtm 1/1 Running 0 39m self-node-remediation-ds-djd4s 1/1 Running 1 39m self-node-remediation-ds-qh55r 1/1 Running 1 39m self-node-remediation-ds-s6vzj 1/1 Running 0 39m self-node-remediation-ds-ww7t6 1/1 Running 0 39m self-node-remediation-ds-xrcb4 1/1 Running 0 39m =================================================================================================================================================== [root@cert-rhosp-02 ~]# PODS=$(oc get pods -o name -n openshift-workload-availability | grep fence-agents-remediation-controller-manager) =================================================================================================================================================== [root@cert-rhosp-02 ~]# echo $PODS pod/fence-agents-remediation-controller-manager-64b484549b-cg2lf pod/fence-agents-remediation-controller-manager-64b484549b-hj582 =================================================================================================================================================== [root@cert-rhosp-02 ~]# for p in $PODS; do > echo "== $p" > oc get "$p" -n openshift-workload-availability -o json | jq .spec.nodeName > done == pod/fence-agents-remediation-controller-manager-64b484549b-cg2lf "worker-0-1" == pod/fence-agents-remediation-controller-manager-64b484549b-hj582 "worker-0-0"