From 949b1c790b601fe429c0942867a57774bb09a09e Mon Sep 17 00:00:00 2001 From: "Roland.Ma" Date: Wed, 22 Sep 2021 09:28:11 +0000 Subject: [PATCH] add default pod antiaffinity Signed-off-by: Roland.Ma --- config/gateway/templates/nginx-ingress.yaml | 46 +++++++++++---------- 1 file changed, 25 insertions(+), 21 deletions(-) diff --git a/config/gateway/templates/nginx-ingress.yaml b/config/gateway/templates/nginx-ingress.yaml index 1960b0488..c54bef9ad 100644 --- a/config/gateway/templates/nginx-ingress.yaml +++ b/config/gateway/templates/nginx-ingress.yaml @@ -20,6 +20,11 @@ spec: config: {{ toYaml .Values.controller.config | nindent 6 }} {{- end }} + {{- if hasKey .Values.deployment.annotations "servicemesh.kubesphere.io/enabled" }} + podAnnotations: + sidecar.istio.io/inject: {{ get .Values.deployment.annotations "servicemesh.kubesphere.io/enabled" }} + {{- end }} + ## Annotations to be added to the controller config configuration configmap ## configAnnotations: {} @@ -126,27 +131,26 @@ spec: ## Affinity and anti-affinity ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity ## - affinity: {} - # # An example of preferred pod anti-affinity, weight is in the range 1-100 - # podAntiAffinity: - # preferredDuringSchedulingIgnoredDuringExecution: - # - weight: 100 - # podAffinityTerm: - # labelSelector: - # matchExpressions: - # - key: app.kubernetes.io/name - # operator: In - # values: - # - ingress-nginx - # - key: app.kubernetes.io/instance - # operator: In - # values: - # - ingress-nginx - # - key: app.kubernetes.io/component - # operator: In - # values: - # - controller - # topologyKey: kubernetes.io/hostname + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + podAffinityTerm: + labelSelector: + matchExpressions: + - key: app.kubernetes.io/name + operator: In + values: + - ingress-nginx + - key: app.kubernetes.io/instance + operator: In + values: + - {{ .Release.Name }}-ingress + - key: app.kubernetes.io/component + operator: In + values: + - controller + topologyKey: kubernetes.io/hostname # # An example of required pod anti-affinity # podAntiAffinity: