layer1: centralize managed namespace labels step 13

This commit is contained in:
Naeel
2026-04-26 10:04:18 +03:00
parent 5e5058ba0e
commit b3f99b2b6c
6 changed files with 52 additions and 23 deletions
+3 -5
View File
@@ -20,8 +20,6 @@ import (
"github.com/fission/fission/pkg/utils/manager"
)
const builderManagedNSLabel = "fission.io/managed"
// StartNSWatcher watches for Namespaces labeled fission.io/managed=true
// and immediately registers per-NS informers in envWatcher and pkgWatcher.
func StartNSWatcher(
@@ -36,7 +34,7 @@ func StartNSWatcher(
kubeClient,
30*time.Minute,
k8sInformers.WithTweakListOptions(func(opts *metav1.ListOptions) {
opts.LabelSelector = builderManagedNSLabel + "=true"
opts.LabelSelector = utils.ManagedNamespaceLabelSelector()
}),
)
@@ -54,7 +52,7 @@ func StartNSWatcher(
},
UpdateFunc: func(_, newObj interface{}) {
nsObj, ok := newObj.(*corev1.Namespace)
if !ok || nsObj.Labels[builderManagedNSLabel] != "true" {
if !ok || !utils.IsManagedNamespace(nsObj.Labels) {
return
}
utils.DefaultNSResolver().AddNamespace(nsObj.Name)
@@ -65,7 +63,7 @@ func StartNSWatcher(
mgr.Add(ctx, func(ctx context.Context) {
logger.Info("buildermgr.NSWatcher: started",
zap.String("label", builderManagedNSLabel+"=true"))
zap.String("label", utils.ManagedNamespaceLabelSelector()))
factory.Start(ctx.Done())
factory.WaitForCacheSync(ctx.Done())
logger.Info("buildermgr.NSWatcher: cache synced — watching for new namespaces")