Skip to content

Commit

Permalink
Fix for API compatibility: set ExternalTrafficPolicy by version +
Browse files Browse the repository at this point in the history
service
  • Loading branch information
clsv committed Nov 11, 2024
1 parent dfdab7e commit 81c574d
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions pkg/psmdb/service.go
Original file line number Diff line number Diff line change
Expand Up @@ -101,10 +101,16 @@ func ExternalService(cr *api.PerconaServerMongoDB, replset *api.ReplsetSpec, pod
switch replset.Expose.ExposeType {
case corev1.ServiceTypeNodePort:
svc.Spec.Type = corev1.ServiceTypeNodePort
svc.Spec.ExternalTrafficPolicy = "Cluster"
svc.Spec.ExternalTrafficPolicy = "Local"
if cr.CompareVersion("1.19.0") >= 0 {
svc.Spec.ExternalTrafficPolicy = "Cluster"
}
case corev1.ServiceTypeLoadBalancer:
svc.Spec.Type = corev1.ServiceTypeLoadBalancer
svc.Spec.ExternalTrafficPolicy = "Local"
svc.Spec.ExternalTrafficPolicy = "Cluster"
if cr.CompareVersion("1.19.0") >= 0 {
svc.Spec.ExternalTrafficPolicy = "Local"
}
svc.Spec.LoadBalancerSourceRanges = replset.Expose.LoadBalancerSourceRanges
default:
svc.Spec.Type = corev1.ServiceTypeClusterIP
Expand Down

0 comments on commit 81c574d

Please sign in to comment.