@@ -20,6 +20,12 @@ const (
20
20
21
21
// LabelServiceImportName indicates the name of the multi-cluster service that an EndpointSlice belongs to.
22
22
LabelServiceImportName = "multicluster.kubernetes.io/service-name"
23
+
24
+ // LabelEndpointSliceManagedBy indicates the name of the entity that manages the EndpointSlice.
25
+ LabelEndpointSliceManagedBy = "endpointslice.kubernetes.io/managed-by"
26
+
27
+ // ValueEndpointSliceManagedBy indicates the name of the entity that manages the EndpointSlice.
28
+ ValueEndpointSliceManagedBy = "aws-cloud-map-mcs-controller-for-k8s"
23
29
)
24
30
25
31
// ServicePortToPort converts a k8s service port to internal model port
@@ -203,8 +209,12 @@ func CreateEndpointSliceStruct(svc *v1.Service, svcImportName string) *discovery
203
209
return & discovery.EndpointSlice {
204
210
ObjectMeta : metav1.ObjectMeta {
205
211
Labels : map [string ]string {
206
- discovery .LabelServiceName : svc .Name , // derived Service name
207
- LabelServiceImportName : svcImportName , // original ServiceImport name
212
+ // derived Service name
213
+ discovery .LabelServiceName : svc .Name ,
214
+ // original ServiceImport name
215
+ LabelServiceImportName : svcImportName ,
216
+ // 'managed-by' label set to controller
217
+ LabelEndpointSliceManagedBy : ValueEndpointSliceManagedBy ,
208
218
},
209
219
GenerateName : svc .Name + "-" ,
210
220
OwnerReferences : []metav1.OwnerReference {* metav1 .NewControllerRef (svc , schema.GroupVersionKind {
0 commit comments