Skip to content

Commit 5a769d8

Browse files
authored
MINOR: haproxy: add optional trafficDistribution for Services in haproxy chart (#362)
Signed-off-by: pznamensky <kompastver@gmail.com>
1 parent 665dfd0 commit 5a769d8

4 files changed

Lines changed: 14 additions & 0 deletions

File tree

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
kind: DaemonSet
2+
service:
3+
trafficDistribution: PreferClose
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
kind: Deployment
2+
service:
3+
trafficDistribution: PreferClose

haproxy/templates/service.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ spec:
3838
{{- if .Values.service.internalTrafficPolicy }}
3939
internalTrafficPolicy: {{ .Values.service.internalTrafficPolicy }}
4040
{{- end }}
41+
{{- if and (semverCompare ">=1.31.0-0" .Capabilities.KubeVersion.Version) .Values.service.trafficDistribution }}
42+
trafficDistribution: {{ .Values.service.trafficDistribution }}
43+
{{- end }}
4144
{{- with .Values.service.clusterIP }}
4245
clusterIP: {{ . | quote}}
4346
{{- end }}

haproxy/values.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -525,6 +525,11 @@ service:
525525
## ref: https://kubernetes.io/docs/concepts/services-networking/service-traffic-policy/
526526
# internalTrafficPolicy: Cluster
527527

528+
## Traffic distribution policy for the Service
529+
## ref: https://kubernetes.io/docs/reference/networking/virtual-ips/#traffic-distribution
530+
## Supported values depend on Kubernetes version; examples: "PreferSameZone", "PreferSameNode"
531+
# trafficDistribution: ""
532+
528533
## Additional Service ports to use(e.g. port of side container haproxy exporter)
529534
## ref: https://kubernetes.io/docs/concepts/services-networking/service/
530535
additionalPorts: {}

0 commit comments

Comments
 (0)