diff --git a/helm/templates/web-deployment.yaml b/helm/templates/web-deployment.yaml index 4ee223554..2d9dbb322 100644 --- a/helm/templates/web-deployment.yaml +++ b/helm/templates/web-deployment.yaml @@ -22,6 +22,24 @@ spec: app.kubernetes.io/instance: {{ .Release.Name }} k8s.passbook.beryju.org/component: web spec: + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: app.kubernetes.io/name + operator: In + values: + - {{ include "passbook.name" . }} + - key: app.kubernetes.io/instance + operator: In + values: + - {{ .Release.Name }} + - key: k8s.passbook.beryju.org/component + operator: In + values: + - web + topologyKey: "kubernetes.io/hostname" initContainers: - name: passbook-database-migrations image: "{{ .Values.image.name }}:{{ .Values.image.tag }}" diff --git a/helm/templates/worker-deployment.yaml b/helm/templates/worker-deployment.yaml index 5f6bd98d4..c1774b54c 100644 --- a/helm/templates/worker-deployment.yaml +++ b/helm/templates/worker-deployment.yaml @@ -22,6 +22,24 @@ spec: app.kubernetes.io/instance: {{ .Release.Name }} k8s.passbook.beryju.org/component: worker spec: + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: app.kubernetes.io/name + operator: In + values: + - {{ include "passbook.name" . }} + - key: app.kubernetes.io/instance + operator: In + values: + - {{ .Release.Name }} + - key: k8s.passbook.beryju.org/component + operator: In + values: + - worker + topologyKey: "kubernetes.io/hostname" containers: - name: {{ .Chart.Name }} image: "{{ .Values.image.name }}:{{ .Values.image.tag }}"