@@ -10,6 +10,28 @@ import (
1010
1111func (r * SeaweedReconciler ) createMasterPeerService (m * seaweedv1.Seaweed ) * corev1.Service {
1212 labels := labelsForMaster (m .Name )
13+ ports := []corev1.ServicePort {
14+ {
15+ Name : "master-http" ,
16+ Protocol : corev1 .Protocol ("TCP" ),
17+ Port : seaweedv1 .MasterHTTPPort ,
18+ TargetPort : intstr .FromInt (seaweedv1 .MasterHTTPPort ),
19+ },
20+ {
21+ Name : "master-grpc" ,
22+ Protocol : corev1 .Protocol ("TCP" ),
23+ Port : seaweedv1 .MasterGRPCPort ,
24+ TargetPort : intstr .FromInt (seaweedv1 .MasterGRPCPort ),
25+ },
26+ }
27+ if m .Spec .Master .MetricsPort != nil {
28+ ports = append (ports , corev1.ServicePort {
29+ Name : "master-metrics" ,
30+ Protocol : corev1 .Protocol ("TCP" ),
31+ Port : * m .Spec .Master .MetricsPort ,
32+ TargetPort : intstr .FromInt (int (* m .Spec .Master .MetricsPort )),
33+ })
34+ }
1335
1436 dep := & corev1.Service {
1537 ObjectMeta : metav1.ObjectMeta {
@@ -23,21 +45,8 @@ func (r *SeaweedReconciler) createMasterPeerService(m *seaweedv1.Seaweed) *corev
2345 Spec : corev1.ServiceSpec {
2446 ClusterIP : "None" ,
2547 PublishNotReadyAddresses : true ,
26- Ports : []corev1.ServicePort {
27- {
28- Name : "master-http" ,
29- Protocol : corev1 .Protocol ("TCP" ),
30- Port : seaweedv1 .MasterHTTPPort ,
31- TargetPort : intstr .FromInt (seaweedv1 .MasterHTTPPort ),
32- },
33- {
34- Name : "master-grpc" ,
35- Protocol : corev1 .Protocol ("TCP" ),
36- Port : seaweedv1 .MasterGRPCPort ,
37- TargetPort : intstr .FromInt (seaweedv1 .MasterGRPCPort ),
38- },
39- },
40- Selector : labels ,
48+ Ports : ports ,
49+ Selector : labels ,
4150 },
4251 }
4352 // Set master instance as the owner and controller
@@ -47,6 +56,28 @@ func (r *SeaweedReconciler) createMasterPeerService(m *seaweedv1.Seaweed) *corev
4756
4857func (r * SeaweedReconciler ) createMasterService (m * seaweedv1.Seaweed ) * corev1.Service {
4958 labels := labelsForMaster (m .Name )
59+ ports := []corev1.ServicePort {
60+ {
61+ Name : "master-http" ,
62+ Protocol : corev1 .Protocol ("TCP" ),
63+ Port : seaweedv1 .MasterHTTPPort ,
64+ TargetPort : intstr .FromInt (seaweedv1 .MasterHTTPPort ),
65+ },
66+ {
67+ Name : "master-grpc" ,
68+ Protocol : corev1 .Protocol ("TCP" ),
69+ Port : seaweedv1 .MasterGRPCPort ,
70+ TargetPort : intstr .FromInt (seaweedv1 .MasterGRPCPort ),
71+ },
72+ }
73+ if m .Spec .Master .MetricsPort != nil {
74+ ports = append (ports , corev1.ServicePort {
75+ Name : "master-metrics" ,
76+ Protocol : corev1 .Protocol ("TCP" ),
77+ Port : * m .Spec .Master .MetricsPort ,
78+ TargetPort : intstr .FromInt (int (* m .Spec .Master .MetricsPort )),
79+ })
80+ }
5081
5182 dep := & corev1.Service {
5283 ObjectMeta : metav1.ObjectMeta {
@@ -59,21 +90,8 @@ func (r *SeaweedReconciler) createMasterService(m *seaweedv1.Seaweed) *corev1.Se
5990 },
6091 Spec : corev1.ServiceSpec {
6192 PublishNotReadyAddresses : true ,
62- Ports : []corev1.ServicePort {
63- {
64- Name : "master-http" ,
65- Protocol : corev1 .Protocol ("TCP" ),
66- Port : seaweedv1 .MasterHTTPPort ,
67- TargetPort : intstr .FromInt (seaweedv1 .MasterHTTPPort ),
68- },
69- {
70- Name : "master-grpc" ,
71- Protocol : corev1 .Protocol ("TCP" ),
72- Port : seaweedv1 .MasterGRPCPort ,
73- TargetPort : intstr .FromInt (seaweedv1 .MasterGRPCPort ),
74- },
75- },
76- Selector : labels ,
93+ Ports : ports ,
94+ Selector : labels ,
7795 },
7896 }
7997
0 commit comments