@@ -82,7 +82,7 @@ func (w *Watcher) DeleteFunc() func(obj interface{}) {
8282
8383 // Delete the service.
8484 if w .Config ().DeleteDevices {
85- if err := w .DeleteByName ( fmtServiceName ( service ) ); err != nil {
85+ if err := w .DeleteByDisplayName ( service . Spec . ClusterIP ); err != nil {
8686 log .Errorf ("Failed to delete service: %v" , err )
8787 return
8888 }
@@ -100,35 +100,35 @@ func (w *Watcher) add(service *v1.Service) {
100100 if _ , err := w .Add (
101101 w .args (service , constants .ServiceCategory )... ,
102102 ); err != nil {
103- log .Errorf ("Failed to add service %q: %v" , service . Name , err )
103+ log .Errorf ("Failed to add service %q: %v" , fmtServiceDisplayName ( service ) , err )
104104 return
105105 }
106- log .Infof ("Added service %q" , fmtServiceName (service ))
106+ log .Infof ("Added service %q" , fmtServiceDisplayName (service ))
107107}
108108
109109func (w * Watcher ) update (old , new * v1.Service ) {
110- if _ , err := w .UpdateAndReplaceByName (
111- fmtServiceName ( old ) ,
110+ if _ , err := w .UpdateAndReplaceByDisplayName (
111+ old . Spec . ClusterIP ,
112112 w .args (new , constants .ServiceCategory )... ,
113113 ); err != nil {
114- log .Errorf ("Failed to update service %q: %v" , fmtServiceName (new ), err )
114+ log .Errorf ("Failed to update service %q: %v" , fmtServiceDisplayName (new ), err )
115115 return
116116 }
117- log .Infof ("Updated service %q" , old . Name )
117+ log .Infof ("Updated service %q" , fmtServiceDisplayName ( old ) )
118118}
119119
120120func (w * Watcher ) move (service * v1.Service ) {
121- if _ , err := w .UpdateAndReplaceFieldByName ( fmtServiceName ( service ) , constants .CustomPropertiesFieldName , w .args (service , constants .ServiceDeletedCategory )... ); err != nil {
122- log .Errorf ("Failed to move service %q: %v" , fmtServiceName (service ), err )
121+ if _ , err := w .UpdateAndReplaceFieldByDisplayName ( service . Spec . ClusterIP , constants .CustomPropertiesFieldName , w .args (service , constants .ServiceDeletedCategory )... ); err != nil {
122+ log .Errorf ("Failed to move service %q: %v" , fmtServiceDisplayName (service ), err )
123123 return
124124 }
125- log .Infof ("Moved service %q" , fmtServiceName (service ))
125+ log .Infof ("Moved service %q" , fmtServiceDisplayName (service ))
126126}
127127
128128func (w * Watcher ) args (service * v1.Service , category string ) []types.DeviceOption {
129129 categories := utilities .BuildSystemCategoriesFromLabels (category , service .Labels )
130130 return []types.DeviceOption {
131- w .Name (fmtServiceName ( service ) ),
131+ w .Name (service . Spec . ClusterIP ),
132132 w .ResourceLabels (service .Labels ),
133133 w .DisplayName (fmtServiceDisplayName (service )),
134134 w .SystemCategories (categories ),
@@ -139,11 +139,6 @@ func (w *Watcher) args(service *v1.Service, category string) []types.DeviceOptio
139139 }
140140}
141141
142- // fmtServiceName implements the conversion for the service name
143- func fmtServiceName (service * v1.Service ) string {
144- return fmt .Sprintf ("%s.%s.svc.cluster.local" , service .Name , service .Namespace )
145- }
146-
147142// FmtServiceDisplayName implements the conversion for the service display name
148143func fmtServiceDisplayName (service * v1.Service ) string {
149144 return fmt .Sprintf ("%s-%s" , service .Name , string (service .UID ))
@@ -158,7 +153,7 @@ func GetServicesMap(k8sClient *kubernetes.Clientset, namespace string) (map[stri
158153 return nil , err
159154 }
160155 for _ , serviceInfo := range serviceList .Items {
161- servicesMap [fmtServiceDisplayName (& serviceInfo )] = fmtServiceName ( & serviceInfo )
156+ servicesMap [fmtServiceDisplayName (& serviceInfo )] = serviceInfo . Spec . ClusterIP
162157 }
163158
164159 return servicesMap , nil
0 commit comments