@@ -45,7 +45,7 @@ func MapToKubernetesObjects(project *types.Project) (map[string]runtime.Object,
45
45
for _ , service := range project .Services {
46
46
svcObject := mapToService (project , service )
47
47
if svcObject != nil {
48
- objects [fmt .Sprintf ("%s-service.yaml" , service . Name )] = svcObject
48
+ objects [fmt .Sprintf ("%s-service.yaml" , getProjectServiceName ( project , service ) )] = svcObject
49
49
} else {
50
50
log .Println ("Missing port mapping from service config." )
51
51
}
@@ -55,13 +55,13 @@ func MapToKubernetesObjects(project *types.Project) (map[string]runtime.Object,
55
55
if err != nil {
56
56
return nil , err
57
57
}
58
- objects [fmt .Sprintf ("%s-daemonset.yaml" , service . Name )] = daemonset
58
+ objects [fmt .Sprintf ("%s-daemonset.yaml" , getProjectServiceName ( project , service ) )] = daemonset
59
59
} else {
60
60
deployment , err := mapToDeployment (project , service )
61
61
if err != nil {
62
62
return nil , err
63
63
}
64
- objects [fmt .Sprintf ("%s-deployment.yaml" , service . Name )] = deployment
64
+ objects [fmt .Sprintf ("%s-deployment.yaml" , getProjectServiceName ( project , service ) )] = deployment
65
65
}
66
66
for _ , vol := range service .Volumes {
67
67
if vol .Type == "volume" {
@@ -98,7 +98,7 @@ func mapToService(project *types.Project, service types.ServiceConfig) *core.Ser
98
98
APIVersion : "v1" ,
99
99
},
100
100
ObjectMeta : meta.ObjectMeta {
101
- Name : service . Name ,
101
+ Name : getProjectServiceName ( project , service ) ,
102
102
},
103
103
Spec : core.ServiceSpec {
104
104
ClusterIP : clusterIP ,
@@ -126,7 +126,7 @@ func mapToDeployment(project *types.Project, service types.ServiceConfig) (*apps
126
126
APIVersion : "apps/v1" ,
127
127
},
128
128
ObjectMeta : meta.ObjectMeta {
129
- Name : service . Name ,
129
+ Name : getProjectServiceName ( project , service ) ,
130
130
Labels : labels ,
131
131
},
132
132
Spec : apps.DeploymentSpec {
@@ -138,6 +138,10 @@ func mapToDeployment(project *types.Project, service types.ServiceConfig) (*apps
138
138
}, nil
139
139
}
140
140
141
+ func getProjectServiceName (project * types.Project , service types.ServiceConfig ) string {
142
+ return fmt .Sprintf ("%s-%s" , project .Name , service .Name )
143
+ }
144
+
141
145
func selectorLabels (projectName string , serviceName string ) map [string ]string {
142
146
return map [string ]string {
143
147
compose .ProjectTag : projectName ,
@@ -154,7 +158,7 @@ func mapToDaemonset(project *types.Project, service types.ServiceConfig) (*apps.
154
158
155
159
return & apps.DaemonSet {
156
160
ObjectMeta : meta.ObjectMeta {
157
- Name : service . Name ,
161
+ Name : getProjectServiceName ( project , service ) ,
158
162
Labels : labels ,
159
163
},
160
164
Spec : apps.DaemonSetSpec {
0 commit comments