[root@cert-rhosp-02 ~]# oc get clusterversion NAME VERSION AVAILABLE PROGRESSING SINCE STATUS version 4.20.0-0.nightly-2025-11-06-033058 True False 16h Cluster version is 4.20.0-0.nightly-2025-11-06-033058 [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 ~]# 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-5f7fd5c797-gkwp4 pod/node-healthcheck-controller-manager-5f7fd5c797-zkcjs [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-5f7fd5c797-gkwp4 "master-0-0" == pod/node-healthcheck-controller-manager-5f7fd5c797-zkcjs "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-6db4b9dfd7-mxn4b pod/self-node-remediation-controller-manager-6db4b9dfd7-w896h [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-6db4b9dfd7-mxn4b "worker-0-0" == pod/self-node-remediation-controller-manager-6db4b9dfd7-w896h "worker-0-2" [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-589f5dcb9-qgbvz [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-589f5dcb9-qgbvz "master-0-0" [root@cert-rhosp-02 ~]# oc get nodes -l 'node-role.kubernetes.io/worker' NAME STATUS ROLES AGE VERSION worker-0-0 Ready worker 5d14h v1.33.5 worker-0-1 Ready worker 5d14h v1.33.5 worker-0-2 Ready worker 5d14h v1.33.5 [root@cert-rhosp-02 ~]# oc get NodeMaintenance -o yaml apiVersion: v1 items: - apiVersion: nodemaintenance.medik8s.io/v1beta1 kind: NodeMaintenance metadata: creationTimestamp: "2025-11-12T08:38:46Z" finalizers: - foregroundDeleteNodeMaintenance generation: 1 name: node-maintenance-worker-0-2 resourceVersion: "2883411" uid: 82a90f37-eba5-4052-8dc9-37714adc82db spec: nodeName: worker-0-2 reason: Testing RHWA-25.9 status: evictionPods: 11 lastUpdate: "2025-11-12T08:38:46Z" pendingPods: - image-pruner-29378880-5g752 - image-pruner-29380320-wvpr5 - image-registry-9958b7f64-6d8d7 - router-default-5fc8dc9975-lmdpj - rhwa-4-20-25-9-qa-g8nts - alertmanager-main-0 - openshift-state-metrics-5bb8cf7676-b9hfm - prometheus-operator-admission-webhook-775896f86d-pl2l8 - thanos-querier-64d4f5d779-qpwzt - machine-deletion-remediation-controller-manager-7f9889cc78sw777 - self-node-remediation-controller-manager-6db4b9dfd7-w896h pendingPodsRefs: - name: image-pruner-29378880-5g752 namespace: openshift-image-registry - name: image-pruner-29380320-wvpr5 namespace: openshift-image-registry - name: image-registry-9958b7f64-6d8d7 namespace: openshift-image-registry - name: router-default-5fc8dc9975-lmdpj namespace: openshift-ingress - name: rhwa-4-20-25-9-qa-g8nts namespace: openshift-marketplace - name: alertmanager-main-0 namespace: openshift-monitoring - name: openshift-state-metrics-5bb8cf7676-b9hfm namespace: openshift-monitoring - name: prometheus-operator-admission-webhook-775896f86d-pl2l8 namespace: openshift-monitoring - name: thanos-querier-64d4f5d779-qpwzt namespace: openshift-monitoring - name: machine-deletion-remediation-controller-manager-7f9889cc78sw777 namespace: openshift-workload-availability - name: self-node-remediation-controller-manager-6db4b9dfd7-w896h namespace: openshift-workload-availability phase: Running totalpods: 29 kind: List metadata: resourceVersion: "" [root@cert-rhosp-02 ~]# oc get pods | grep self-node- self-node-remediation-controller-manager-6db4b9dfd7-fr4jd 2/2 Running 0 91s self-node-remediation-controller-manager-6db4b9dfd7-mxn4b 2/2 Running 1 (4d22h ago) 4d22h self-node-remediation-ds-9qqsc 1/1 Running 0 4d22h self-node-remediation-ds-cgbdr 1/1 Running 0 4d22h self-node-remediation-ds-ff7dl 1/1 Running 0 4d22h self-node-remediation-ds-kzksl 1/1 Running 0 4d22h self-node-remediation-ds-n2fbc 1/1 Running 0 4d22h [root@cert-rhosp-02 ~]# oc get nodes -l 'node-role.kubernetes.io/worker' NAME STATUS ROLES AGE VERSION worker-0-0 Ready worker 5d14h v1.33.5 worker-0-1 Ready worker 5d14h v1.33.5 worker-0-2 Ready,SchedulingDisabled worker 5d14h v1.33.5 [root@cert-rhosp-02 ~]# oc get pods | grep self-node-reme self-node-remediation-controller-manager-6db4b9dfd7-fr4jd 2/2 Running 0 2m7s self-node-remediation-controller-manager-6db4b9dfd7-mxn4b 2/2 Running 1 (4d22h ago) 4d22h self-node-remediation-ds-9qqsc 1/1 Running 0 4d22h self-node-remediation-ds-cgbdr 1/1 Running 0 4d22h self-node-remediation-ds-ff7dl 1/1 Running 0 4d22h self-node-remediation-ds-kzksl 1/1 Running 0 4d22h self-node-remediation-ds-n2fbc 1/1 Running 0 4d22h [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-6db4b9dfd7-fr4jd pod/self-node-remediation-controller-manager-6db4b9dfd7-mxn4b [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-6db4b9dfd7-fr4jd "worker-0-1" == pod/self-node-remediation-controller-manager-6db4b9dfd7-mxn4b "worker-0-0" [root@cert-rhosp-02 ~]# oc get pods | grep self-node-reme self-node-remediation-controller-manager-6db4b9dfd7-fr4jd 2/2 Running 0 12m self-node-remediation-controller-manager-6db4b9dfd7-mxn4b 2/2 Running 1 (4d22h ago) 4d22h self-node-remediation-ds-9qqsc 1/1 Running 0 4d22h self-node-remediation-ds-cgbdr 1/1 Running 0 4d22h self-node-remediation-ds-ff7dl 1/1 Running 0 4d22h self-node-remediation-ds-kzksl 1/1 Running 0 4d22h self-node-remediation-ds-n2fbc 1/1 Running 0 4d22h [root@cert-rhosp-02 ~]# oc get pods | grep self-node-reme self-node-remediation-controller-manager-6db4b9dfd7-fr4jd 2/2 Running 0 31m self-node-remediation-controller-manager-6db4b9dfd7-mxn4b 2/2 Running 1 (4d22h ago) 4d22h self-node-remediation-ds-9qqsc 1/1 Running 0 4d22h self-node-remediation-ds-cgbdr 1/1 Running 0 4d22h self-node-remediation-ds-ff7dl 1/1 Running 0 4d22h self-node-remediation-ds-kzksl 1/1 Running 0 4d22h self-node-remediation-ds-n2fbc 1/1 Running 0 4d22h [root@cert-rhosp-02 ~]# oc get NodeMaintenance NAME AGE node-maintenance-worker-0-2 31m [root@cert-rhosp-02 ~]# NMO logs: 2025-11-07T10:18:13.895424357Z INFO setup Go Version: go1.24.4 (Red Hat 1.24.4-2.el9) 2025-11-07T10:18:13.895521614Z INFO setup Go OS/Arch: linux/amd64 2025-11-07T10:18:13.895524763Z INFO setup Operator Version: a2ffdbe 2025-11-07T10:18:13.895526745Z INFO setup Git Commit: a2ffdbe1c3f93620d2e957f2c156bab122d96650 2025-11-07T10:18:13.895528242Z INFO setup Build Date: 2025-11-03T11:02:40+00:00 2025-11-07T10:18:13.895544422Z INFO setup HTTP/2 for webhooks disabled 2025-11-07T10:18:13.907625876Z INFO setup NMO was installed on Openshift cluster 2025-11-07T10:18:13.907689815Z INFO controller-runtime.builder skip registering a mutating webhook, object does not implement admission.Defaulter or WithDefaulter wasn't called {"GVK": "nodemaintenance.medik8s.io/v1beta1, Kind=NodeMaintenance"} 2025-11-07T10:18:13.907732433Z INFO controller-runtime.builder Registering a validating webhook {"GVK": "nodemaintenance.medik8s.io/v1beta1, Kind=NodeMaintenance", "path": "/validate-nodemaintenance-medik8s-io-v1beta1-nodemaintenance"} 2025-11-07T10:18:13.907809609Z INFO controller-runtime.webhook Registering webhook {"path": "/validate-nodemaintenance-medik8s-io-v1beta1-nodemaintenance"} 2025-11-07T10:18:13.907836722Z INFO setup starting manager 2025-11-07T10:18:13.907965046Z INFO controller-runtime.metrics Starting metrics server 2025-11-07T10:18:13.908036216Z INFO controller-runtime.metrics Serving metrics server {"bindAddress": ":8080", "secure": false} 2025-11-07T10:18:13.90806495Z INFO starting server {"name": "health probe", "addr": "[::]:8081"} 2025-11-07T10:18:13.908103941Z INFO controller-runtime.webhook Starting webhook server I1107 10:18:13.908200 1 leaderelection.go:257] attempting to acquire leader lease openshift-workload-availability/135b1886.medik8s.io... 2025-11-07T10:18:13.908296856Z INFO controller-runtime.certwatcher Updated current TLS certificate 2025-11-07T10:18:13.908362141Z INFO controller-runtime.webhook Serving webhook server {"host": "", "port": 9443} 2025-11-07T10:18:13.908430996Z INFO controller-runtime.certwatcher Starting certificate poll+watcher {"interval": "10s"} I1107 10:18:13.913617 1 leaderelection.go:271] successfully acquired lease openshift-workload-availability/135b1886.medik8s.io 2025-11-07T10:18:13.913689044Z DEBUG events node-maintenance-operator-controller-manager-589f5dcb9-qgbvz_18781cf9-e384-46d5-abf2-4df768cfad5a became leader {"type": "Normal", "object": {"kind":"Lease","namespace":"openshift-workload-availability","name":"135b1886.medik8s.io","uid":"917ee721-79b0-437f-affd-ba73b123dbe7","apiVersion":"coordination.k8s.io/v1","resourceVersion":"283432"}, "reason": "LeaderElection"} 2025-11-07T10:18:13.913870583Z INFO Starting EventSource {"controller": "nodemaintenance", "controllerGroup": "nodemaintenance.medik8s.io", "controllerKind": "NodeMaintenance", "source": "kind source: *v1beta1.NodeMaintenance"} 2025-11-07T10:18:13.913893563Z INFO Starting Controller {"controller": "nodemaintenance", "controllerGroup": "nodemaintenance.medik8s.io", "controllerKind": "NodeMaintenance"} 2025-11-07T10:18:14.096184051Z INFO Starting workers {"controller": "nodemaintenance", "controllerGroup": "nodemaintenance.medik8s.io", "controllerKind": "NodeMaintenance", "worker count": 1} 2025-11-12T08:38:46.50093895Z INFO nodemaintenance-resource validate create {"name": "node-maintenance-worker-0-2"} 2025-11-12T08:38:46.604657157Z INFO Reconciling NodeMaintenance {"controller": "nodemaintenance", "controllerGroup": "nodemaintenance.medik8s.io", "controllerKind": "NodeMaintenance", "NodeMaintenance": {"name":"node-maintenance-worker-0-2"}, "namespace": "", "name": "node-maintenance-worker-0-2", "reconcileID": "d2dad14e-a5da-4a66-8ce5-c5dac7d8374f"} 2025-11-12T08:38:46.61038649Z INFO nodemaintenance-resource validate update {"name": "node-maintenance-worker-0-2"} 2025-11-12T08:38:46.612979933Z INFO KubeAPIWarningLogger metadata.finalizers: "foregroundDeleteNodeMaintenance": prefer a domain-qualified finalizer name to avoid accidental conflicts with other finalizer writers 2025-11-12T08:38:46.613298902Z DEBUG events Begin a node maintenance {"type": "Normal", "object": {"kind":"NodeMaintenance","name":"node-maintenance-worker-0-2","uid":"82a90f37-eba5-4052-8dc9-37714adc82db","apiVersion":"nodemaintenance.medik8s.io/v1beta1","resourceVersion":"2883408"}, "reason": "BeginMaintenance"} 2025-11-12T08:38:46.724364775Z INFO Applying maintenance mode {"controller": "nodemaintenance", "controllerGroup": "nodemaintenance.medik8s.io", "controllerKind": "NodeMaintenance", "NodeMaintenance": {"name":"node-maintenance-worker-0-2"}, "namespace": "", "name": "node-maintenance-worker-0-2", "reconcileID": "d2dad14e-a5da-4a66-8ce5-c5dac7d8374f", "node": "worker-0-2", "reason": "Testing RHWA-25.9"} 2025-11-12T08:38:46.726384659Z INFO setting owner ref to node {"controller": "nodemaintenance", "controllerGroup": "nodemaintenance.medik8s.io", "controllerKind": "NodeMaintenance", "NodeMaintenance": {"name":"node-maintenance-worker-0-2"}, "namespace": "", "name": "node-maintenance-worker-0-2", "reconcileID": "d2dad14e-a5da-4a66-8ce5-c5dac7d8374f"} 2025-11-12T08:38:46.726401245Z INFO Lease object supported, obtaining lease {"controller": "nodemaintenance", "controllerGroup": "nodemaintenance.medik8s.io", "controllerKind": "NodeMaintenance", "NodeMaintenance": {"name":"node-maintenance-worker-0-2"}, "namespace": "", "name": "node-maintenance-worker-0-2", "reconcileID": "d2dad14e-a5da-4a66-8ce5-c5dac7d8374f"} time="2025-11-12T08:38:46Z" level=info msg="request lease" time="2025-11-12T08:38:46Z" level=info msg="getting lease" time="2025-11-12T08:38:46Z" level=info msg="create lease" time="2025-11-12T08:38:46Z" level=info msg="Maintenance taints will be added to node worker-0-2" time="2025-11-12T08:38:46Z" level=info msg="Applying medik8s.io/drain taint add on Node: worker-0-2" time="2025-11-12T08:38:46Z" level=info msg="Patching taints on Node: worker-0-2" 2025-11-12T08:38:46.863307033Z INFO Evict all Pods from Node {"controller": "nodemaintenance", "controllerGroup": "nodemaintenance.medik8s.io", "controllerKind": "NodeMaintenance", "NodeMaintenance": {"name":"node-maintenance-worker-0-2"}, "namespace": "", "name": "node-maintenance-worker-0-2", "reconcileID": "d2dad14e-a5da-4a66-8ce5-c5dac7d8374f", "nodeName": "worker-0-2"} E1112 08:38:46.922970 1 nodemaintenance_controller.go:500] WARNING: ignoring DaemonSet-managed Pods: openshift-cluster-node-tuning-operator/tuned-wlhrh, openshift-dns/dns-default-g2q7s, openshift-dns/node-resolver-rw8qx, openshift-image-registry/node-ca-2r2x5, openshift-ingress-canary/ingress-canary-jxh5s, openshift-insights/insights-runtime-extractor-n25nf, openshift-machine-config-operator/machine-config-daemon-8p778, openshift-monitoring/node-exporter-pw9tj, openshift-multus/multus-additional-cni-plugins-262zn, openshift-multus/multus-tf5sh, openshift-multus/network-metrics-daemon-bznw6, openshift-network-diagnostics/network-check-target-9h5pb, openshift-network-operator/iptables-alerter-6gdh4, openshift-ovn-kubernetes/ovnkube-node-wb8tb, openshift-workload-availability/self-node-remediation-ds-5lj6x I1112 08:38:46.965220 1 nodemaintenance_controller.go:500] evicting pod openshift-workload-availability/self-node-remediation-controller-manager-6db4b9dfd7-w896h I1112 08:38:46.965244 1 nodemaintenance_controller.go:500] evicting pod openshift-image-registry/image-registry-9958b7f64-6d8d7 I1112 08:38:46.965245 1 nodemaintenance_controller.go:500] evicting pod openshift-image-registry/image-pruner-29380320-wvpr5 I1112 08:38:46.965275 1 nodemaintenance_controller.go:500] evicting pod openshift-ingress/router-default-5fc8dc9975-lmdpj I1112 08:38:46.965279 1 nodemaintenance_controller.go:500] evicting pod openshift-image-registry/image-pruner-29378880-5g752 I1112 08:38:46.965289 1 nodemaintenance_controller.go:500] evicting pod openshift-monitoring/prometheus-operator-admission-webhook-775896f86d-pl2l8 I1112 08:38:46.965294 1 nodemaintenance_controller.go:500] evicting pod openshift-monitoring/thanos-querier-64d4f5d779-qpwzt I1112 08:38:46.965301 1 nodemaintenance_controller.go:500] evicting pod openshift-monitoring/alertmanager-main-0 I1112 08:38:46.965307 1 nodemaintenance_controller.go:500] evicting pod openshift-monitoring/openshift-state-metrics-5bb8cf7676-b9hfm I1112 08:38:46.965310 1 nodemaintenance_controller.go:500] evicting pod openshift-workload-availability/machine-deletion-remediation-controller-manager-7f9889cc78sw777 I1112 08:38:46.965231 1 nodemaintenance_controller.go:500] evicting pod openshift-marketplace/rhwa-4-20-25-9-qa-g8nts I1112 08:38:47.620625 1 nodemaintenance_controller.go:310] pod: openshift-marketplace:rhwa-4-20-25-9-qa-g8nts Evicted from node: worker-0-2 I1112 08:38:47.918994 1 nodemaintenance_controller.go:310] pod: openshift-image-registry:image-pruner-29380320-wvpr5 Evicted from node: worker-0-2 I1112 08:38:48.015743 1 nodemaintenance_controller.go:310] pod: openshift-image-registry:image-pruner-29378880-5g752 Evicted from node: worker-0-2 I1112 08:38:49.030559 1 nodemaintenance_controller.go:310] pod: openshift-workload-availability:self-node-remediation-controller-manager-6db4b9dfd7-w896h Evicted from node: worker-0-2 I1112 08:38:49.131094 1 nodemaintenance_controller.go:310] pod: openshift-workload-availability:machine-deletion-remediation-controller-manager-7f9889cc78sw777 Evicted from node: worker-0-2 I1112 08:38:49.340203 1 nodemaintenance_controller.go:310] pod: openshift-monitoring:prometheus-operator-admission-webhook-775896f86d-pl2l8 Evicted from node: worker-0-2 I1112 08:38:50.232042 1 nodemaintenance_controller.go:310] pod: openshift-monitoring:openshift-state-metrics-5bb8cf7676-b9hfm Evicted from node: worker-0-2 I1112 08:38:50.241970 1 nodemaintenance_controller.go:310] pod: openshift-monitoring:alertmanager-main-0 Evicted from node: worker-0-2 I1112 08:38:50.341205 1 nodemaintenance_controller.go:310] pod: openshift-monitoring:thanos-querier-64d4f5d779-qpwzt Evicted from node: worker-0-2 I1112 08:39:15.451185 1 nodemaintenance_controller.go:310] pod: openshift-image-registry:image-registry-9958b7f64-6d8d7 Evicted from node: worker-0-2 2025-11-12T08:39:16.966110845Z INFO Not all pods evicted {"controller": "nodemaintenance", "controllerGroup": "nodemaintenance.medik8s.io", "controllerKind": "NodeMaintenance", "NodeMaintenance": {"name":"node-maintenance-worker-0-2"}, "namespace": "", "name": "node-maintenance-worker-0-2", "reconcileID": "d2dad14e-a5da-4a66-8ce5-c5dac7d8374f", "nodeName": "worker-0-2", "error": "error when waiting for pod \"router-default-5fc8dc9975-lmdpj\" in namespace \"openshift-ingress\" to terminate: context deadline exceeded", "errorCauses": [{"error": "error when waiting for pod \"router-default-5fc8dc9975-lmdpj\" in namespace \"openshift-ingress\" to terminate: context deadline exceeded"}]} 2025-11-12T08:39:16.999410102Z INFO Reconciling with fixed duration {"controller": "nodemaintenance", "controllerGroup": "nodemaintenance.medik8s.io", "controllerKind": "NodeMaintenance", "NodeMaintenance": {"name":"node-maintenance-worker-0-2"}, "namespace": "", "name": "node-maintenance-worker-0-2", "reconcileID": "d2dad14e-a5da-4a66-8ce5-c5dac7d8374f"} 2025-11-12T08:39:16.999430852Z INFO Reconcile completed {"controller": "nodemaintenance", "controllerGroup": "nodemaintenance.medik8s.io", "controllerKind": "NodeMaintenance", "NodeMaintenance": {"name":"node-maintenance-worker-0-2"}, "namespace": "", "name": "node-maintenance-worker-0-2", "reconcileID": "d2dad14e-a5da-4a66-8ce5-c5dac7d8374f"} 2025-11-12T08:39:16.999499359Z INFO Reconciling NodeMaintenance {"controller": "nodemaintenance", "controllerGroup": "nodemaintenance.medik8s.io", "controllerKind": "NodeMaintenance", "NodeMaintenance": {"name":"node-maintenance-worker-0-2"}, "namespace": "", "name": "node-maintenance-worker-0-2", "reconcileID": "13c328fc-c9fe-4683-8224-b47bd95008b5"} 2025-11-12T08:39:16.99967798Z INFO Applying maintenance mode {"controller": "nodemaintenance", "controllerGroup": "nodemaintenance.medik8s.io", "controllerKind": "NodeMaintenance", "NodeMaintenance": {"name":"node-maintenance-worker-0-2"}, "namespace": "", "name": "node-maintenance-worker-0-2", "reconcileID": "13c328fc-c9fe-4683-8224-b47bd95008b5", "node": "worker-0-2", "reason": "Testing RHWA-25.9"} 2025-11-12T08:39:17.001528734Z INFO setting owner ref to node {"controller": "nodemaintenance", "controllerGroup": "nodemaintenance.medik8s.io", "controllerKind": "NodeMaintenance", "NodeMaintenance": {"name":"node-maintenance-worker-0-2"}, "namespace": "", "name": "node-maintenance-worker-0-2", "reconcileID": "13c328fc-c9fe-4683-8224-b47bd95008b5"} 2025-11-12T08:39:17.001550887Z INFO Lease object supported, obtaining lease {"controller": "nodemaintenance", "controllerGroup": "nodemaintenance.medik8s.io", "controllerKind": "NodeMaintenance", "NodeMaintenance": {"name":"node-maintenance-worker-0-2"}, "namespace": "", "name": "node-maintenance-worker-0-2", "reconcileID": "13c328fc-c9fe-4683-8224-b47bd95008b5"} time="2025-11-12T08:39:17Z" level=info msg="request lease" time="2025-11-12T08:39:17Z" level=info msg="getting lease" time="2025-11-12T08:39:17Z" level=info msg="renew lease owned by node-maintenance setAcquireTime=false" 2025-11-12T08:39:17.004347032Z INFO Evict all Pods from Node {"controller": "nodemaintenance", "controllerGroup": "nodemaintenance.medik8s.io", "controllerKind": "NodeMaintenance", "NodeMaintenance": {"name":"node-maintenance-worker-0-2"}, "namespace": "", "name": "node-maintenance-worker-0-2", "reconcileID": "13c328fc-c9fe-4683-8224-b47bd95008b5", "nodeName": "worker-0-2"} E1112 08:39:17.097490 1 nodemaintenance_controller.go:500] WARNING: ignoring DaemonSet-managed Pods: openshift-cluster-node-tuning-operator/tuned-wlhrh, openshift-dns/dns-default-g2q7s, openshift-dns/node-resolver-rw8qx, openshift-image-registry/node-ca-2r2x5, openshift-ingress-canary/ingress-canary-jxh5s, openshift-insights/insights-runtime-extractor-n25nf, openshift-machine-config-operator/machine-config-daemon-8p778, openshift-monitoring/node-exporter-pw9tj, openshift-multus/multus-additional-cni-plugins-262zn, openshift-multus/multus-tf5sh, openshift-multus/network-metrics-daemon-bznw6, openshift-network-diagnostics/network-check-target-9h5pb, openshift-network-operator/iptables-alerter-6gdh4, openshift-ovn-kubernetes/ovnkube-node-wb8tb I1112 08:39:17.098549 1 nodemaintenance_controller.go:500] evicting pod openshift-ingress/router-default-5fc8dc9975-lmdpj I1112 08:39:35.106277 1 nodemaintenance_controller.go:310] pod: openshift-ingress:router-default-5fc8dc9975-lmdpj Evicted from node: worker-0-2 2025-11-12T08:39:35.106454062Z DEBUG events Node maintenance was succeeded {"type": "Normal", "object": {"kind":"NodeMaintenance","name":"node-maintenance-worker-0-2","uid":"82a90f37-eba5-4052-8dc9-37714adc82db","apiVersion":"nodemaintenance.medik8s.io/v1beta1","resourceVersion":"2884635"}, "reason": "SucceedMaintenance"} 2025-11-12T08:39:35.110715222Z INFO Maintenance was completed - all pods were evicted {"controller": "nodemaintenance", "controllerGroup": "nodemaintenance.medik8s.io", "controllerKind": "NodeMaintenance", "NodeMaintenance": {"name":"node-maintenance-worker-0-2"}, "namespace": "", "name": "node-maintenance-worker-0-2", "reconcileID": "13c328fc-c9fe-4683-8224-b47bd95008b5", "nodeName": "worker-0-2"} 2025-11-12T08:39:35.110740139Z INFO Reconcile completed {"controller": "nodemaintenance", "controllerGroup": "nodemaintenance.medik8s.io", "controllerKind": "NodeMaintenance", "NodeMaintenance": {"name":"node-maintenance-worker-0-2"}, "namespace": "", "name": "node-maintenance-worker-0-2", "reconcileID": "13c328fc-c9fe-4683-8224-b47bd95008b5"} 2025-11-12T08:39:35.110776962Z INFO Reconciling NodeMaintenance {"controller": "nodemaintenance", "controllerGroup": "nodemaintenance.medik8s.io", "controllerKind": "NodeMaintenance", "NodeMaintenance": {"name":"node-maintenance-worker-0-2"}, "namespace": "", "name": "node-maintenance-worker-0-2", "reconcileID": "68e604a1-8761-460f-b89c-728e3277cf58"} 2025-11-12T08:39:35.11095136Z INFO Applying maintenance mode {"controller": "nodemaintenance", "controllerGroup": "nodemaintenance.medik8s.io", "controllerKind": "NodeMaintenance", "NodeMaintenance": {"name":"node-maintenance-worker-0-2"}, "namespace": "", "name": "node-maintenance-worker-0-2", "reconcileID": "68e604a1-8761-460f-b89c-728e3277cf58", "node": "worker-0-2", "reason": "Testing RHWA-25.9"} 2025-11-12T08:39:35.113027354Z INFO setting owner ref to node {"controller": "nodemaintenance", "controllerGroup": "nodemaintenance.medik8s.io", "controllerKind": "NodeMaintenance", "NodeMaintenance": {"name":"node-maintenance-worker-0-2"}, "namespace": "", "name": "node-maintenance-worker-0-2", "reconcileID": "68e604a1-8761-460f-b89c-728e3277cf58"} 2025-11-12T08:39:35.113041869Z INFO Lease object supported, obtaining lease {"controller": "nodemaintenance", "controllerGroup": "nodemaintenance.medik8s.io", "controllerKind": "NodeMaintenance", "NodeMaintenance": {"name":"node-maintenance-worker-0-2"}, "namespace": "", "name": "node-maintenance-worker-0-2", "reconcileID": "68e604a1-8761-460f-b89c-728e3277cf58"} time="2025-11-12T08:39:35Z" level=info msg="request lease" time="2025-11-12T08:39:35Z" level=info msg="getting lease" time="2025-11-12T08:39:35Z" level=info msg="renew lease owned by node-maintenance setAcquireTime=false" 2025-11-12T08:39:35.116112962Z INFO Evict all Pods from Node {"controller": "nodemaintenance", "controllerGroup": "nodemaintenance.medik8s.io", "controllerKind": "NodeMaintenance", "NodeMaintenance": {"name":"node-maintenance-worker-0-2"}, "namespace": "", "name": "node-maintenance-worker-0-2", "reconcileID": "68e604a1-8761-460f-b89c-728e3277cf58", "nodeName": "worker-0-2"} E1112 08:39:35.226422 1 nodemaintenance_controller.go:500] WARNING: ignoring DaemonSet-managed Pods: openshift-cluster-node-tuning-operator/tuned-wlhrh, openshift-dns/dns-default-g2q7s, openshift-dns/node-resolver-rw8qx, openshift-image-registry/node-ca-2r2x5, openshift-ingress-canary/ingress-canary-jxh5s, openshift-insights/insights-runtime-extractor-n25nf, openshift-machine-config-operator/machine-config-daemon-8p778, openshift-monitoring/node-exporter-pw9tj, openshift-multus/multus-additional-cni-plugins-262zn, openshift-multus/multus-tf5sh, openshift-multus/network-metrics-daemon-bznw6, openshift-network-diagnostics/network-check-target-9h5pb, openshift-network-operator/iptables-alerter-6gdh4, openshift-ovn-kubernetes/ovnkube-node-wb8tb 2025-11-12T08:39:35.226577746Z DEBUG events Node maintenance was succeeded {"type": "Normal", "object": {"kind":"NodeMaintenance","name":"node-maintenance-worker-0-2","uid":"82a90f37-eba5-4052-8dc9-37714adc82db","apiVersion":"nodemaintenance.medik8s.io/v1beta1","resourceVersion":"2884768"}, "reason": "SucceedMaintenance"} 2025-11-12T08:39:35.230564006Z INFO Maintenance was completed - all pods were evicted {"controller": "nodemaintenance", "controllerGroup": "nodemaintenance.medik8s.io", "controllerKind": "NodeMaintenance", "NodeMaintenance": {"name":"node-maintenance-worker-0-2"}, "namespace": "", "name": "node-maintenance-worker-0-2", "reconcileID": "68e604a1-8761-460f-b89c-728e3277cf58", "nodeName": "worker-0-2"} 2025-11-12T08:39:35.230591047Z INFO Reconcile completed {"controller": "nodemaintenance", "controllerGroup": "nodemaintenance.medik8s.io", "controllerKind": "NodeMaintenance", "NodeMaintenance": {"name":"node-maintenance-worker-0-2"}, "namespace": "", "name": "node-maintenance-worker-0-2", "reconcileID": "68e604a1-8761-460f-b89c-728e3277cf58"}