Skip to content

Commit

Permalink
Remove duplicate code
Browse files Browse the repository at this point in the history
  • Loading branch information
thegridman committed Nov 21, 2023
1 parent 7f9a768 commit 2751ca7
Showing 1 changed file with 39 additions and 66 deletions.
105 changes: 39 additions & 66 deletions api/v1/coherenceresourcespec_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -517,9 +517,6 @@ func (in *CoherenceResourceSpec) CreateWKAService(deployment CoherenceResource)
selector[LabelComponent] = LabelComponentCoherencePod
selector[LabelCoherenceWKAMember] = "true"

hp := in.GetHealthPort()
lp, _ := in.Coherence.GetLocalPorts()

svc := &corev1.Service{
ObjectMeta: metav1.ObjectMeta{
Namespace: deployment.GetNamespace(),
Expand All @@ -533,36 +530,8 @@ func (in *CoherenceResourceSpec) CreateWKAService(deployment CoherenceResource)
ClusterIP: corev1.ClusterIPNone,
// Pods must be part of the WKA service even if not ready
PublishNotReadyAddresses: true,
Ports: []corev1.ServicePort{
{
Name: "tcp-" + PortNameCoherence,
Protocol: corev1.ProtocolTCP,
Port: 7,
TargetPort: intstr.FromInt32(7),
},
{
Name: "tcp-" + PortNameCoherenceLocal,
Protocol: corev1.ProtocolTCP,
AppProtocol: pointer.String(AppProtocolTcp),
Port: lp,
TargetPort: intstr.FromString(PortNameCoherenceLocal),
},
{
Name: "tcp-" + PortNameCoherenceCluster,
Protocol: corev1.ProtocolTCP,
AppProtocol: pointer.String(AppProtocolTcp),
Port: DefaultClusterPort,
TargetPort: intstr.FromString(PortNameCoherenceCluster),
},
{
Name: "http-" + PortNameHealth,
Protocol: corev1.ProtocolTCP,
AppProtocol: pointer.String(AppProtocolHttp),
Port: hp,
TargetPort: intstr.FromString(PortNameHealth),
},
},
Selector: selector,
Ports: in.createDefaultServicePorts(),
Selector: selector,
},
}

Expand All @@ -579,42 +548,10 @@ func (in *CoherenceResourceSpec) CreateHeadlessService(deployment CoherenceResou
svcLabels := deployment.CreateCommonLabels()
svcLabels[LabelComponent] = LabelComponentCoherenceHeadless

hp := in.GetHealthPort()
lp, _ := in.Coherence.GetLocalPorts()

// The selector for the service
selector := in.CreatePodSelectorLabels(deployment)

ports := []corev1.ServicePort{
{
Name: "tcp-" + PortNameCoherence,
Protocol: corev1.ProtocolTCP,
Port: 7,
TargetPort: intstr.FromInt32(7),
},
{
Name: "tcp-" + PortNameCoherenceLocal,
Protocol: corev1.ProtocolTCP,
AppProtocol: pointer.String(AppProtocolTcp),
Port: lp,
TargetPort: intstr.FromString(PortNameCoherenceLocal),
},
{
Name: "tcp-" + PortNameCoherenceCluster,
Protocol: corev1.ProtocolTCP,
AppProtocol: pointer.String(AppProtocolTcp),
Port: DefaultClusterPort,
TargetPort: intstr.FromString(PortNameCoherenceCluster),
},
{
Name: "http-" + PortNameHealth,
Protocol: corev1.ProtocolTCP,
AppProtocol: pointer.String(AppProtocolHttp),
Port: hp,
TargetPort: intstr.FromString(PortNameHealth),
},
}

ports := in.createDefaultServicePorts()
for _, p := range in.Ports {
if p.ExposeOnSTS == nil || *p.ExposeOnSTS {
ports = append(ports, p.createServicePort(deployment))
Expand Down Expand Up @@ -643,6 +580,42 @@ func (in *CoherenceResourceSpec) CreateHeadlessService(deployment CoherenceResou
}
}

func (in *CoherenceResourceSpec) createDefaultServicePorts() []corev1.ServicePort {
hp := in.GetHealthPort()
lp, _ := in.Coherence.GetLocalPorts()

return []corev1.ServicePort{
{
Name: PortNameCoherence,
Protocol: corev1.ProtocolTCP,
Port: 7,
TargetPort: intstr.FromInt32(7),
AppProtocol: pointer.String(AppProtocolTcp),
},
{
Name: PortNameCoherenceLocal,
Protocol: corev1.ProtocolTCP,
AppProtocol: pointer.String(AppProtocolTcp),
Port: lp,
TargetPort: intstr.FromString(PortNameCoherenceLocal),
},
{
Name: PortNameCoherenceCluster,
Protocol: corev1.ProtocolTCP,
AppProtocol: pointer.String(AppProtocolTcp),
Port: DefaultClusterPort,
TargetPort: intstr.FromString(PortNameCoherenceCluster),
},
{
Name: PortNameHealth,
Protocol: corev1.ProtocolTCP,
AppProtocol: pointer.String(AppProtocolHttp),
Port: hp,
TargetPort: intstr.FromString(PortNameHealth),
},
}
}

func (in *CoherenceResourceSpec) CreatePodTemplateSpec(deployment CoherenceResource) corev1.PodTemplateSpec {
// Create the PodSpec labels
podLabels := in.CreatePodSelectorLabels(deployment)
Expand Down

0 comments on commit 2751ca7

Please sign in to comment.