From 384a492aa268e58aebaf83cdb538a5041dd909df Mon Sep 17 00:00:00 2001 From: Lyndon-Li Date: Mon, 26 Jan 2026 13:58:29 +0800 Subject: [PATCH 1/2] replace nodeName with node selector Signed-off-by: Lyndon-Li --- pkg/exposer/generic_restore.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/exposer/generic_restore.go b/pkg/exposer/generic_restore.go index 186815d77..b711e7364 100644 --- a/pkg/exposer/generic_restore.go +++ b/pkg/exposer/generic_restore.go @@ -493,8 +493,10 @@ func (e *genericRestoreExposer) createRestorePod( containerName := string(ownerObject.UID) volumeName := string(ownerObject.UID) + nodeSelector := map[string]string{} if selectedNode != "" { affinity = nil + nodeSelector["kubernetes.io/hostname"] = selectedNode e.log.Infof("Selected node for restore pod. Ignore affinity from the node-agent config.") } @@ -566,7 +568,6 @@ func (e *genericRestoreExposer) createRestorePod( args = append(args, podInfo.logLevelArgs...) var securityCtx *corev1api.PodSecurityContext - nodeSelector := map[string]string{} podOS := corev1api.PodOS{} if nodeOS == kube.NodeOSWindows { userID := "ContainerAdministrator" @@ -668,7 +669,6 @@ func (e *genericRestoreExposer) createRestorePod( ServiceAccountName: podInfo.serviceAccount, TerminationGracePeriodSeconds: &gracePeriod, Volumes: volumes, - NodeName: selectedNode, RestartPolicy: corev1api.RestartPolicyNever, SecurityContext: securityCtx, Tolerations: toleration, From ea97ef827921ca2145fbe5c5bab40ab0ec8f45ca Mon Sep 17 00:00:00 2001 From: Lyndon-Li Date: Thu, 26 Feb 2026 13:34:43 +0800 Subject: [PATCH 2/2] node-selector for selected node Signed-off-by: Lyndon-Li --- changelogs/unreleased/9609-Lyndon-Li‎‎ | 1 + 1 file changed, 1 insertion(+) create mode 100644 changelogs/unreleased/9609-Lyndon-Li‎‎ diff --git a/changelogs/unreleased/9609-Lyndon-Li‎‎ b/changelogs/unreleased/9609-Lyndon-Li‎‎ new file mode 100644 index 000000000..b90d971fe --- /dev/null +++ b/changelogs/unreleased/9609-Lyndon-Li‎‎ @@ -0,0 +1 @@ +Fix issue #9475, use node-selector instead of nodName for generic restore \ No newline at end of file