@@ -61,7 +61,8 @@ func CreateHeadlessService(kubecli kubernetes.Interface, deployment metav1.Objec
61
61
},
62
62
}
63
63
publishNotReadyAddresses := false
64
- if err := createService (kubecli , svcName , deploymentName , deployment .GetNamespace (), ClusterIPNone , "" , ports , publishNotReadyAddresses , owner ); err != nil {
64
+ sessionAffinity := v1 .ServiceAffinityNone
65
+ if err := createService (kubecli , svcName , deploymentName , deployment .GetNamespace (), ClusterIPNone , "" , ports , publishNotReadyAddresses , sessionAffinity , owner ); err != nil {
65
66
return "" , maskAny (err )
66
67
}
67
68
return svcName , nil
@@ -87,7 +88,8 @@ func CreateDatabaseClientService(kubecli kubernetes.Interface, deployment metav1
87
88
role = "coordinator"
88
89
}
89
90
publishNotReadyAddresses := true
90
- if err := createService (kubecli , svcName , deploymentName , deployment .GetNamespace (), "" , role , ports , publishNotReadyAddresses , owner ); err != nil {
91
+ sessionAffinity := v1 .ServiceAffinityClientIP
92
+ if err := createService (kubecli , svcName , deploymentName , deployment .GetNamespace (), "" , role , ports , publishNotReadyAddresses , sessionAffinity , owner ); err != nil {
91
93
return "" , maskAny (err )
92
94
}
93
95
return svcName , nil
@@ -107,7 +109,8 @@ func CreateSyncMasterClientService(kubecli kubernetes.Interface, deployment meta
107
109
},
108
110
}
109
111
publishNotReadyAddresses := true
110
- if err := createService (kubecli , svcName , deploymentName , deployment .GetNamespace (), "" , "syncmaster" , ports , publishNotReadyAddresses , owner ); err != nil {
112
+ sessionAffinity := v1 .ServiceAffinityNone
113
+ if err := createService (kubecli , svcName , deploymentName , deployment .GetNamespace (), "" , "syncmaster" , ports , publishNotReadyAddresses , sessionAffinity , owner ); err != nil {
111
114
return "" , maskAny (err )
112
115
}
113
116
return svcName , nil
@@ -116,7 +119,8 @@ func CreateSyncMasterClientService(kubecli kubernetes.Interface, deployment meta
116
119
// createService prepares and creates a service in k8s.
117
120
// If the service already exists, nil is returned.
118
121
// If another error occurs, that error is returned.
119
- func createService (kubecli kubernetes.Interface , svcName , deploymentName , ns , clusterIP , role string , ports []v1.ServicePort , publishNotReadyAddresses bool , owner metav1.OwnerReference ) error {
122
+ func createService (kubecli kubernetes.Interface , svcName , deploymentName , ns , clusterIP , role string ,
123
+ ports []v1.ServicePort , publishNotReadyAddresses bool , sessionAffinity v1.ServiceAffinity , owner metav1.OwnerReference ) error {
120
124
labels := LabelsForDeployment (deploymentName , role )
121
125
svc := & v1.Service {
122
126
ObjectMeta : metav1.ObjectMeta {
@@ -134,6 +138,7 @@ func createService(kubecli kubernetes.Interface, svcName, deploymentName, ns, cl
134
138
Selector : labels ,
135
139
ClusterIP : clusterIP ,
136
140
PublishNotReadyAddresses : publishNotReadyAddresses ,
141
+ SessionAffinity : sessionAffinity ,
137
142
},
138
143
}
139
144
addOwnerRefToObject (svc .GetObjectMeta (), & owner )
0 commit comments