diff --git a/executors/kubernetes/executor_kubernetes.go b/executors/kubernetes/executor_kubernetes.go index a753055a6b41ed0c4f11b4bfd23ccc5fe7b6d78a..a1241f29e9f50301b52e79e50546b64dc7a0ca43 100644 --- a/executors/kubernetes/executor_kubernetes.go +++ b/executors/kubernetes/executor_kubernetes.go @@ -438,11 +438,16 @@ func (s *executor) setupBuildPod() error { for i, service := range s.options.Services { resolvedImage := s.Build.GetAllVariables().ExpandValue(service.Name) services[i] = s.buildContainer(fmt.Sprintf("svc-%d", i), resolvedImage, service, s.serviceRequests, s.serviceLimits) + hostName := service.Name + // When the service.Name has a Docker image tag, we don't want + // it to end up in the host name. + if i := strings.IndexByte(hostName, ':'); i >= 0 { + hostName = hostName[:i] + } if service.Alias != "" { - serviceAliases.Hostnames[i] = service.Alias - } else { - serviceAliases.Hostnames[i] = service.Name + hostName = service.Alias } + serviceAliases.Hostnames[i] = hostName } labels := make(map[string]string)