2020-08-05 05:13:36 +00:00
|
|
|
package controllers
|
|
|
|
|
|
|
|
import (
|
|
|
|
corev1 "k8s.io/api/core/v1"
|
|
|
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
|
|
|
"k8s.io/apimachinery/pkg/util/intstr"
|
|
|
|
|
|
|
|
seaweedv1 "github.com/seaweedfs/seaweedfs-operator/api/v1"
|
|
|
|
)
|
|
|
|
|
2020-10-29 08:57:16 +00:00
|
|
|
func (r *SeaweedReconciler) createVolumeServerPeerService(m *seaweedv1.Seaweed) *corev1.Service {
|
|
|
|
labels := labelsForVolumeServer(m.Name)
|
|
|
|
|
|
|
|
dep := &corev1.Service{
|
|
|
|
ObjectMeta: metav1.ObjectMeta{
|
|
|
|
Name: m.Name + "-volume-peer",
|
|
|
|
Namespace: m.Namespace,
|
|
|
|
Labels: labels,
|
|
|
|
Annotations: map[string]string{
|
|
|
|
"service.alpha.kubernetes.io/tolerate-unready-endpoints": "true",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
Spec: corev1.ServiceSpec{
|
|
|
|
ClusterIP: "None",
|
|
|
|
PublishNotReadyAddresses: true,
|
|
|
|
Ports: []corev1.ServicePort{
|
|
|
|
{
|
|
|
|
Name: "swfs-volume",
|
|
|
|
Protocol: corev1.Protocol("TCP"),
|
|
|
|
Port: seaweedv1.VolumeHTTPPort,
|
|
|
|
TargetPort: intstr.FromInt(seaweedv1.VolumeHTTPPort),
|
|
|
|
},
|
|
|
|
{
|
|
|
|
Name: "swfs-volume-grpc",
|
|
|
|
Protocol: corev1.Protocol("TCP"),
|
|
|
|
Port: seaweedv1.VolumeGRPCPort,
|
|
|
|
TargetPort: intstr.FromInt(seaweedv1.VolumeGRPCPort),
|
|
|
|
},
|
|
|
|
},
|
|
|
|
Selector: labels,
|
|
|
|
},
|
|
|
|
}
|
|
|
|
return dep
|
|
|
|
}
|
2020-08-05 05:13:36 +00:00
|
|
|
func (r *SeaweedReconciler) createVolumeServerService(m *seaweedv1.Seaweed) *corev1.Service {
|
|
|
|
labels := labelsForVolumeServer(m.Name)
|
|
|
|
|
|
|
|
dep := &corev1.Service{
|
|
|
|
ObjectMeta: metav1.ObjectMeta{
|
|
|
|
Name: m.Name + "-volume",
|
|
|
|
Namespace: m.Namespace,
|
|
|
|
Labels: labels,
|
|
|
|
Annotations: map[string]string{
|
|
|
|
"service.alpha.kubernetes.io/tolerate-unready-endpoints": "true",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
Spec: corev1.ServiceSpec{
|
|
|
|
PublishNotReadyAddresses: true,
|
|
|
|
Ports: []corev1.ServicePort{
|
|
|
|
{
|
2020-10-30 06:57:02 +00:00
|
|
|
Name: "volume",
|
2020-10-18 07:06:40 +00:00
|
|
|
Protocol: corev1.Protocol("TCP"),
|
2020-10-28 06:57:38 +00:00
|
|
|
Port: seaweedv1.VolumeHTTPPort,
|
|
|
|
TargetPort: intstr.FromInt(seaweedv1.VolumeHTTPPort),
|
2020-08-05 05:13:36 +00:00
|
|
|
},
|
|
|
|
{
|
2020-10-30 06:57:02 +00:00
|
|
|
Name: "volume-grpc",
|
2020-10-18 07:06:40 +00:00
|
|
|
Protocol: corev1.Protocol("TCP"),
|
2020-10-28 06:57:38 +00:00
|
|
|
Port: seaweedv1.VolumeGRPCPort,
|
|
|
|
TargetPort: intstr.FromInt(seaweedv1.VolumeGRPCPort),
|
2020-08-05 05:13:36 +00:00
|
|
|
},
|
|
|
|
},
|
|
|
|
Selector: labels,
|
|
|
|
},
|
|
|
|
}
|
|
|
|
return dep
|
|
|
|
}
|