Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 8 of 8 for NewStaticObjectFilter (0.36 sec)

  1. pkg/kube/kubetypes/types.go

    }
    
    func (s staticFilter) AddHandler(func(selected, deselected sets.String)) {
    	// Do nothing
    }
    
    var _ DynamicObjectFilter = staticFilter{}
    
    // NewStaticObjectFilter returns a DynamicObjectFilter that does not ever change (so does not need an AddHandler)
    func NewStaticObjectFilter(f func(obj any) bool) DynamicObjectFilter {
    	return staticFilter{f}
    }
    
    // Filter allows filtering read operations
    type Filter struct {
    Registered: Fri Jun 14 15:00:06 UTC 2024
    - Last Modified: Wed Feb 28 16:41:38 UTC 2024
    - 6.1K bytes
    - Viewed (0)
  2. pkg/revisions/tag_watcher.go

    		p.notifyHandlers()
    		return nil
    	}))
    	p.webhooks = kclient.NewFiltered[*admissionregistrationv1.MutatingWebhookConfiguration](client, kubetypes.Filter{
    		ObjectFilter: kubetypes.NewStaticObjectFilter(isTagWebhook),
    	})
    	p.index = kclient.CreateIndexWithDelegate[string, *admissionregistrationv1.MutatingWebhookConfiguration](p.webhooks,
    		func(o *admissionregistrationv1.MutatingWebhookConfiguration) []string {
    Registered: Fri Jun 14 15:00:06 UTC 2024
    - Last Modified: Fri Jun 14 00:12:28 UTC 2024
    - 3.3K bytes
    - Viewed (0)
  3. pkg/kube/kclient/crdwatcher.go

    	}
    
    	c.queue = controllers.NewQueue("crd watcher",
    		controllers.WithReconciler(c.Reconcile))
    	c.crds = NewMetadata(client, gvr.CustomResourceDefinition, Filter{
    		ObjectFilter: kubetypes.NewStaticObjectFilter(minimumVersionFilter),
    	})
    	c.crds.AddEventHandler(controllers.ObjectHandler(c.queue.AddObject))
    	return c
    }
    
    var minimumCRDVersions = map[string]*semver.Version{
    Registered: Fri Jun 14 15:00:06 UTC 2024
    - Last Modified: Thu Apr 25 14:44:17 UTC 2024
    - 5.7K bytes
    - Viewed (0)
  4. pilot/pkg/controllers/untaint/nodeuntainter.go

    	log.Debugf("starting node untainter with labels %v", istioCniLabels)
    	ns := cniNs
    	if ns == "" {
    		ns = sysNs
    	}
    	podsClient := kclient.NewFiltered[*v1.Pod](kubeClient, kclient.Filter{
    		ObjectFilter:    kubetypes.NewStaticObjectFilter(filterNamespace(ns)),
    		ObjectTransform: kubelib.StripPodUnusedFields,
    	})
    	nodes := kclient.NewFiltered[*v1.Node](kubeClient, kclient.Filter{ObjectTransform: kubelib.StripNodeUnusedFields})
    	nt := &NodeUntainter{
    Registered: Fri Jun 14 15:00:06 UTC 2024
    - Last Modified: Sat Apr 13 00:50:31 UTC 2024
    - 6.9K bytes
    - Viewed (0)
  5. pkg/config/analysis/local/istiod_analyze.go

    	return map[config.GroupVersionKind]kubetypes.Filter{
    		gvk.ConfigMap: {
    			Namespace:    sa.istioNamespace.String(),
    			ObjectFilter: kubetypes.NewStaticObjectFilter(isIstioConfigMap),
    		},
    		gvk.Secret: {
    			FieldSelector: secretFieldSelector,
    		},
    	}
    }
    
    func (sa *IstiodAnalyzer) AddRunningKubeSourceWithRevision(c kubelib.Client, revision string, remote bool) {
    Registered: Fri Jun 14 15:00:06 UTC 2024
    - Last Modified: Tue Apr 02 21:06:13 UTC 2024
    - 21.6K bytes
    - Viewed (0)
  6. pilot/pkg/config/kube/gateway/deploymentcontroller_test.go

    				assert.Equal(t, d.gateways.Get(tt.gw.Name, tt.gw.Namespace), &tt.gw)
    			}
    		})
    	}
    }
    
    func buildFilter(allowedNamespace string) kubetypes.DynamicObjectFilter {
    	return kubetypes.NewStaticObjectFilter(func(obj any) bool {
    		if ns, ok := obj.(string); ok {
    			return ns == allowedNamespace
    		}
    		object := controllers.ExtractObject(obj)
    		if object == nil {
    			return false
    		}
    Registered: Fri Jun 14 15:00:06 UTC 2024
    - Last Modified: Mon May 13 21:43:20 UTC 2024
    - 16.5K bytes
    - Viewed (0)
  7. pilot/pkg/config/kube/crdclient/client_test.go

    }
    
    // Ensure that the client can run without CRDs present, but then added later
    func TestClientDelayedCRDs(t *testing.T) {
    	// ns1 is allowed, ns2 is not
    	f := kubetypes.NewStaticObjectFilter(func(obj interface{}) bool {
    		// When an object is deleted, obj could be a DeletionFinalStateUnknown marker item.
    		object := controllers.ExtractObject(obj)
    		if object == nil {
    			return false
    		}
    Registered: Fri Jun 14 15:00:06 UTC 2024
    - Last Modified: Fri May 10 02:58:52 UTC 2024
    - 14.1K bytes
    - Viewed (0)
  8. pkg/kube/kclient/client_test.go

    }
    
    func TestClient(t *testing.T) {
    	tracker := assert.NewTracker[string](t)
    	c := kube.NewFakeClient()
    	deployments := kclient.NewFiltered[*appsv1.Deployment](c, kclient.Filter{ObjectFilter: kubetypes.NewStaticObjectFilter(func(t any) bool {
    		return t.(*appsv1.Deployment).Spec.MinReadySeconds < 100
    	})})
    	deployments.AddEventHandler(clienttest.TrackerHandler(tracker))
    	tester := clienttest.Wrap(t, deployments)
    
    Registered: Fri Jun 14 15:00:06 UTC 2024
    - Last Modified: Tue Jun 11 15:12:54 UTC 2024
    - 17.2K bytes
    - Viewed (0)
Back to top