From 887e3ff6f0adaadfd401cda0339ee9b738cdd8c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arda=20G=C3=BC=C3=A7l=C3=BC?= Date: Thu, 20 Nov 2025 11:21:44 +0300 Subject: [PATCH] Clear defaultNodeSelector to run on any node --- pkg/cli/admin/pernodepod/runtime.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkg/cli/admin/pernodepod/runtime.go b/pkg/cli/admin/pernodepod/runtime.go index 5d6b9f4b2a..98ce4e62e6 100644 --- a/pkg/cli/admin/pernodepod/runtime.go +++ b/pkg/cli/admin/pernodepod/runtime.go @@ -74,6 +74,11 @@ func (r *PerNodePodRuntime) Run(ctx context.Context, prePodHookFn PrePodHookFunc if !r.DryRun { nsToCreate := namespace.DeepCopy() nsToCreate.GenerateName = r.NamespacePrefix + // If defaultNodeSelector is configured in the cluster. + // We need to clear this, because this namespace can run on any node type. + nsToCreate.Annotations = map[string]string{ + "openshift.io/node-selector": "", + } actualNamespace, err := r.KubeClient.CoreV1().Namespaces().Create(ctx, nsToCreate, metav1.CreateOptions{}) if err != nil { return fmt.Errorf("failed to create namespace: %w", err)