88 discoveryv1 "k8s.io/api/discovery/v1"
99 "k8s.io/apimachinery/pkg/runtime"
1010 "k8s.io/client-go/tools/record"
11- "k8s.io/klog/v2"
11+ klog "k8s.io/klog/v2"
1212 ctrl "sigs.k8s.io/controller-runtime"
1313 "sigs.k8s.io/controller-runtime/pkg/builder"
1414 "sigs.k8s.io/controller-runtime/pkg/client"
@@ -52,13 +52,14 @@ func (c *EndpointSliceReconciler) updateDatastore(
5252 podMap := make (map [Pod ]bool )
5353
5454 for _ , endpoint := range slice .Endpoints {
55- klog .V (4 ).Infof ("Zone: %v \n endpoint: %+v \n " , c .Zone , endpoint )
55+ klog .V (2 ).Infof ("Zone: %v \n endpoint: %+v \n " , c .Zone , endpoint )
5656 if c .validPod (endpoint ) {
5757 pod := Pod {
5858 Name : endpoint .TargetRef .Name ,
5959 Address : endpoint .Addresses [0 ] + ":" + strconv .Itoa (int (inferencePool .Spec .TargetPortNumber )),
6060 }
6161 podMap [pod ] = true
62+ klog .V (2 ).Infof ("Storing pod %v" , pod )
6263 c .Datastore .pods .Store (pod , true )
6364 }
6465 }
@@ -70,6 +71,7 @@ func (c *EndpointSliceReconciler) updateDatastore(
7071 return false
7172 }
7273 if _ , ok := podMap [pod ]; ! ok {
74+ klog .V (2 ).Infof ("Removing pod %v" , pod )
7375 c .Datastore .pods .Delete (pod )
7476 }
7577 return true
@@ -81,7 +83,7 @@ func (c *EndpointSliceReconciler) SetupWithManager(mgr ctrl.Manager) error {
8183 inferencePoolAvailable := func (object client.Object ) bool {
8284 _ , err := c .Datastore .getInferencePool ()
8385 if err != nil {
84- klog .Warningf ("Skipping reconciling EndpointSlice because the InferencePool is not available yet: %v" , err )
86+ klog .V ( 2 ). Infof ("Skipping reconciling EndpointSlice because the InferencePool is not available yet: %v" , err )
8587 }
8688 return err == nil
8789 }
@@ -93,7 +95,13 @@ func (c *EndpointSliceReconciler) SetupWithManager(mgr ctrl.Manager) error {
9395 return false
9496 }
9597
96- return endpointSlice .ObjectMeta .Labels [serviceOwnerLabel ] == c .ServiceName
98+ gotLabel := endpointSlice .ObjectMeta .Labels [serviceOwnerLabel ]
99+ wantLabel := c .ServiceName
100+ if gotLabel != wantLabel {
101+ namesapcedName := endpointSlice .ObjectMeta .Namespace + "/" + endpointSlice .ObjectMeta .Name
102+ klog .V (2 ).Infof ("Skipping EndpointSlice %v because its service owner label %v doesn't match the pool service name %v" , namesapcedName , gotLabel , wantLabel )
103+ }
104+ return gotLabel == wantLabel
97105 }
98106
99107 return ctrl .NewControllerManagedBy (mgr ).
0 commit comments