[root@cert-rhosp-02 ~]# oc get clusterversion NAME VERSION AVAILABLE PROGRESSING SINCE STATUS version 4.20.0-0.nightly-2025-11-11-205214 True False 3h44m Cluster version is 4.20.0-0.nightly-2025-11-11-205214 [root@cert-rhosp-02 ~]# oc get csv NAME DISPLAY VERSION REPLACES PHASE machine-deletion-remediation.v0.5.0 Machine Deletion Remediation operator 0.5.0 machine-deletion-remediation.v0.4.1 Succeeded node-healthcheck-operator.v0.10.1 Node Health Check Operator 0.10.1 node-healthcheck-operator.v0.10.0 Succeeded node-maintenance-operator.v5.5.0 Node Maintenance Operator 5.5.0 node-maintenance-operator.v5.4.1 Succeeded self-node-remediation.v0.11.0 Self Node Remediation Operator 0.11.0 self-node-remediation.v0.10.1 Succeeded [root@cert-rhosp-02 ~]# oc get csv self-node-remediation.v0.11.0 -o json | jq .spec.install.spec.deployments[0].spec.template.spec.topologySpreadConstraints [ { "labelSelector": { "matchLabels": { "control-plane": "controller-manager", "self-node-remediation-operator": "" } }, "maxSkew": 1, "topologyKey": "kubernetes.io/hostname", "whenUnsatisfiable": "DoNotSchedule" } ] [root@cert-rhosp-02 ~]# oc get pods | grep self-node-remedi self-node-remediation-controller-manager-575d56d96-pwrlz 2/2 Running 0 75m self-node-remediation-controller-manager-575d56d96-rn5rg 2/2 Running 0 75m self-node-remediation-ds-6v86v 1/1 Running 0 75m self-node-remediation-ds-b95xd 1/1 Running 0 75m self-node-remediation-ds-j44k7 1/1 Running 0 75m self-node-remediation-ds-qjg7l 1/1 Running 0 75m self-node-remediation-ds-rn48z 1/1 Running 0 75m self-node-remediation-ds-v75jw 1/1 Running 0 75m [root@cert-rhosp-02 ~]# oc get pod/self-node-remediation-controller-manager-575d56d96-pwrlz -o json | jq .spec.topologySpreadConstraints [ { "labelSelector": { "matchLabels": { "control-plane": "controller-manager", "self-node-remediation-operator": "" } }, "maxSkew": 1, "topologyKey": "kubernetes.io/hostname", "whenUnsatisfiable": "DoNotSchedule" } ] [root@cert-rhosp-02 ~]# oc get pod/self-node-remediation-controller-manager-575d56d96-rn5rg -o json | jq .spec.topologySpreadConstraints [ { "labelSelector": { "matchLabels": { "control-plane": "controller-manager", "self-node-remediation-operator": "" } }, "maxSkew": 1, "topologyKey": "kubernetes.io/hostname", "whenUnsatisfiable": "DoNotSchedule" } ] [root@cert-rhosp-02 ~]# oc get pod/self-node-remediation-controller-manager-575d56d96-rn5rg -o json | jq .spec.nodeName "worker-0-2" [root@cert-rhosp-02 ~]# oc get pod/self-node-remediation-controller-manager-575d56d96-pwrlz -o json | jq .spec.nodeName "worker-0-1" [root@cert-rhosp-02 ~]# oc delete pod self-node-remediation-controller-manager-575d56d96-rn5rg pod "self-node-remediation-controller-manager-575d56d96-rn5rg" deleted [root@cert-rhosp-02 ~]# oc get pods | grep self-node-remedi self-node-remediation-controller-manager-575d56d96-pwrlz 2/2 Running 0 79m self-node-remediation-controller-manager-575d56d96-wbmfr 1/2 Running 0 7s self-node-remediation-ds-6v86v 1/1 Running 0 79m self-node-remediation-ds-b95xd 1/1 Running 0 79m self-node-remediation-ds-j44k7 1/1 Running 0 79m self-node-remediation-ds-qjg7l 1/1 Running 0 79m self-node-remediation-ds-rn48z 1/1 Running 0 79m self-node-remediation-ds-v75jw 1/1 Running 0 79m [root@cert-rhosp-02 ~]# oc get pod/self-node-remediation-controller-manager-575d56d96-wbmfr -o json | jq .spec.nodeName "worker-0-2" [root@cert-rhosp-02 ~]# oc debug node/worker-0-2 -- chroot /host bash -c "systemctl stop kubelet" Temporary namespace openshift-debug-7d45q is created for debugging node... Starting pod/worker-0-2-debug-67xpl ... To use host binaries, run `chroot /host` [root@cert-rhosp-02 ~]# oc get nodes -l 'node-role.kubernetes.io/worker' NAME STATUS ROLES AGE VERSION worker-0-0 Ready worker 4h20m v1.33.5 worker-0-1 Ready worker 4h20m v1.33.5 worker-0-2 NotReady worker 4h20m v1.33.5 [root@cert-rhosp-02 ~]# oc get pods | grep self-node-remedi self-node-remediation-controller-manager-575d56d96-pwrlz 2/2 Running 0 82m self-node-remediation-controller-manager-575d56d96-wbmfr 2/2 Running 0 2m57s self-node-remediation-ds-6v86v 1/1 Running 0 82m self-node-remediation-ds-b95xd 1/1 Running 0 82m self-node-remediation-ds-j44k7 1/1 Running 0 82m self-node-remediation-ds-qjg7l 1/1 Running 0 82m self-node-remediation-ds-rn48z 1/1 Running 0 82m self-node-remediation-ds-v75jw 1/1 Running 0 82m [root@cert-rhosp-02 ~]# oc delete pod self-node-remediation-controller-manager-575d56d96-wbmfr pod "self-node-remediation-controller-manager-575d56d96-wbmfr" deleted [root@cert-rhosp-02 ~]# oc get pods | grep self-node-remedi self-node-remediation-controller-manager-575d56d96-j4v6c 2/2 Running 0 61s self-node-remediation-controller-manager-575d56d96-pwrlz 2/2 Running 0 85m self-node-remediation-controller-manager-575d56d96-wbmfr 2/2 Terminating 0 5m35s self-node-remediation-ds-6v86v 1/1 Running 0 84m self-node-remediation-ds-b95xd 1/1 Running 0 84m self-node-remediation-ds-j44k7 1/1 Running 0 84m self-node-remediation-ds-qjg7l 1/1 Running 0 84m self-node-remediation-ds-rn48z 1/1 Running 0 84m self-node-remediation-ds-v75jw 1/1 Running 0 84m [root@cert-rhosp-02 ~]# oc get pod/self-node-remediation-controller-manager-575d56d96-j4v6c -o json | jq .spec.nodeName "worker-0-0" [root@cert-rhosp-02 ~]# oc get pod/self-node-remediation-controller-manager-575d56d96-pwrlz -o json | jq .spec.nodeName "worker-0-1"