@@ -24,6 +24,7 @@ import (
2424
2525 "go.uber.org/zap"
2626 corev1 "k8s.io/api/core/v1"
27+ discoveryv1 "k8s.io/api/discovery/v1"
2728 "k8s.io/apimachinery/pkg/api/equality"
2829 apierrs "k8s.io/apimachinery/pkg/api/errors"
2930 "k8s.io/apimachinery/pkg/api/meta"
@@ -33,6 +34,7 @@ import (
3334 "k8s.io/apimachinery/pkg/types"
3435 "k8s.io/client-go/dynamic"
3536 corev1listers "k8s.io/client-go/listers/core/v1"
37+ discoveryv1listers "k8s.io/client-go/listers/discovery/v1"
3638 "k8s.io/utils/pointer"
3739 "knative.dev/pkg/kmeta"
3840 "knative.dev/pkg/resolver"
@@ -72,10 +74,10 @@ type Reconciler struct {
7274 dynamicClientSet dynamic.Interface
7375
7476 // listers index properties about resources
75- endpointsLister corev1listers. EndpointsLister
76- subscriptionLister messaginglisters.SubscriptionLister
77- configmapLister corev1listers.ConfigMapLister
78- secretLister corev1listers.SecretLister
77+ endpointSliceLister discoveryv1listers. EndpointSliceLister
78+ subscriptionLister messaginglisters.SubscriptionLister
79+ configmapLister corev1listers.ConfigMapLister
80+ secretLister corev1listers.SecretLister
7981
8082 channelableTracker ducklib.ListableTracker
8183
@@ -188,21 +190,25 @@ func (r *Reconciler) ReconcileKind(ctx context.Context, b *eventingv1.Broker) pk
188190
189191 b .Status .PropagateTriggerChannelReadiness (channelStatus )
190192
191- filterEndpoints , err := r .endpointsLister .Endpoints (system .Namespace ()).Get (names .BrokerFilterName )
193+ filterEpSlices , err := r .endpointSliceLister .EndpointSlices (system .Namespace ()).List (labels .SelectorFromSet (labels.Set {
194+ discoveryv1 .LabelServiceName : names .BrokerFilterName ,
195+ }))
192196 if err != nil {
193- logging .FromContext (ctx ).Errorw ("Problem getting endpoints for filter" , zap .String ("namespace" , system .Namespace ()), zap .Error (err ))
197+ logging .FromContext (ctx ).Errorw ("Problem getting EndpointSlices for filter" , zap .String ("namespace" , system .Namespace ()), zap .Error (err ))
194198 b .Status .MarkFilterFailed ("ServiceFailure" , "%v" , err )
195199 return err
196200 }
197- b .Status .PropagateFilterAvailability (filterEndpoints )
201+ b .Status .PropagateFilterAvailability (filterEpSlices )
198202
199- ingressEndpoints , err := r .endpointsLister .Endpoints (system .Namespace ()).Get (names .BrokerIngressName )
203+ ingressEpSlices , err := r .endpointSliceLister .EndpointSlices (system .Namespace ()).List (labels .SelectorFromSet (labels.Set {
204+ discoveryv1 .LabelServiceName : names .BrokerIngressName ,
205+ }))
200206 if err != nil {
201- logging .FromContext (ctx ).Errorw ("Problem getting endpoints for ingress" , zap .String ("namespace" , system .Namespace ()), zap .Error (err ))
207+ logging .FromContext (ctx ).Errorw ("Problem getting EndpointSlices for ingress" , zap .String ("namespace" , system .Namespace ()), zap .Error (err ))
202208 b .Status .MarkIngressFailed ("ServiceFailure" , "%v" , err )
203209 return err
204210 }
205- b .Status .PropagateIngressAvailability (ingressEndpoints )
211+ b .Status .PropagateIngressAvailability (ingressEpSlices )
206212
207213 if b .Spec .Delivery != nil && b .Spec .Delivery .DeadLetterSink != nil {
208214 deadLetterSinkAddr , err := r .uriResolver .AddressableFromDestinationV1 (ctx , * b .Spec .Delivery .DeadLetterSink , b )
0 commit comments