Commit dedf1d76 authored by Radu Carpa's avatar Radu Carpa
Browse files

servers: prefer different nodes for externalTrafficPolicy == 'Local'

Running multiple pods on the same node will result in uneven distribution
of traffic.
parent 579d7448
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -45,6 +45,24 @@ spec:
      annotations:
        checksum/config: {{ $common_config | sha1sum }}
    spec:
    {{- if eq (coalesce .Values.service.externalTrafficPolicy "Cluster" | lower) "local" }}
      affinity:
        podAntiAffinity:
          preferredDuringSchedulingIgnoredDuringExecution:
            - weight: 100
              podAffinityTerm:
                topologyKey: "kubernetes.io/hostname"
                labelSelector:
                  matchExpressions:
                    - key: app
                      operator: In
                      values:
                        - {{ template "rucio.name" . }}
                    - key: release
                      operator: In
                      values:
                        - {{ .Release.Name }}
    {{- end }}
    {{- if .Values.serviceAccountName }}
      serviceAccountName: {{ .Values.serviceAccountName }}
    {{- end }}