func MakeHeadlessService()

in pkg/seata/generators.go [34:53]


func MakeHeadlessService(s *seatav1alpha1.SeataServer) *apiv1.Service {
	labels := makeLabels(s.Name)

	return &apiv1.Service{
		ObjectMeta: metav1.ObjectMeta{
			Name:      s.Spec.ServiceName,
			Namespace: s.Namespace,
			Labels:    labels,
		},
		Spec: apiv1.ServiceSpec{
			Ports: []apiv1.ServicePort{
				{Name: "service-port", Port: s.Spec.Ports.ServicePort},
				{Name: "console-port", Port: s.Spec.Ports.ConsolePort},
				{Name: "raft-port", Port: s.Spec.Ports.RaftPort},
			},
			ClusterIP: "None",
			Selector:  labels,
		},
	}
}