Skip to content

Commit 396fd07

Browse files
informalictLars Maier
authored andcommitted
Add pod anti affinity (#491)
* Add pod anti affinity * Use preferredDuringSchedulingIgnoredDuringExecution for pod anti affinity
1 parent 6182fa8 commit 396fd07

File tree

5 files changed

+75
-0
lines changed

5 files changed

+75
-0
lines changed

chart/kube-arangodb/templates/deployment.yaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,21 @@ spec:
4646
operator: In
4747
values:
4848
- amd64
49+
podAntiAffinity:
50+
preferredDuringSchedulingIgnoredDuringExecution:
51+
- weight: 100
52+
podAffinityTerm:
53+
topologyKey: "kubernetes.io/hostname"
54+
labelSelector:
55+
matchExpressions:
56+
- key: app.kubernetes.io/name
57+
operator: In
58+
values:
59+
- {{ template "kube-arangodb.name" . }}
60+
- key: app.kubernetes.io/instance
61+
operator: In
62+
values:
63+
- {{ .Release.Name }}
4964
hostNetwork: false
5065
hostPID: false
5166
hostIPC: false

manifests/arango-backup.yaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,21 @@ spec:
171171
operator: In
172172
values:
173173
- amd64
174+
podAntiAffinity:
175+
preferredDuringSchedulingIgnoredDuringExecution:
176+
- weight: 100
177+
podAffinityTerm:
178+
topologyKey: "kubernetes.io/hostname"
179+
labelSelector:
180+
matchExpressions:
181+
- key: app.kubernetes.io/name
182+
operator: In
183+
values:
184+
- kube-arangodb
185+
- key: app.kubernetes.io/instance
186+
operator: In
187+
values:
188+
- backup
174189
hostNetwork: false
175190
hostPID: false
176191
hostIPC: false

manifests/arango-deployment-replication.yaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,21 @@ spec:
168168
operator: In
169169
values:
170170
- amd64
171+
podAntiAffinity:
172+
preferredDuringSchedulingIgnoredDuringExecution:
173+
- weight: 100
174+
podAffinityTerm:
175+
topologyKey: "kubernetes.io/hostname"
176+
labelSelector:
177+
matchExpressions:
178+
- key: app.kubernetes.io/name
179+
operator: In
180+
values:
181+
- kube-arangodb
182+
- key: app.kubernetes.io/instance
183+
operator: In
184+
values:
185+
- deployment-replication
171186
hostNetwork: false
172187
hostPID: false
173188
hostIPC: false

manifests/arango-deployment.yaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,21 @@ spec:
215215
operator: In
216216
values:
217217
- amd64
218+
podAntiAffinity:
219+
preferredDuringSchedulingIgnoredDuringExecution:
220+
- weight: 100
221+
podAffinityTerm:
222+
topologyKey: "kubernetes.io/hostname"
223+
labelSelector:
224+
matchExpressions:
225+
- key: app.kubernetes.io/name
226+
operator: In
227+
values:
228+
- kube-arangodb
229+
- key: app.kubernetes.io/instance
230+
operator: In
231+
values:
232+
- deployment
218233
hostNetwork: false
219234
hostPID: false
220235
hostIPC: false

manifests/arango-storage.yaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,21 @@ spec:
200200
operator: In
201201
values:
202202
- amd64
203+
podAntiAffinity:
204+
preferredDuringSchedulingIgnoredDuringExecution:
205+
- weight: 100
206+
podAffinityTerm:
207+
topologyKey: "kubernetes.io/hostname"
208+
labelSelector:
209+
matchExpressions:
210+
- key: app.kubernetes.io/name
211+
operator: In
212+
values:
213+
- kube-arangodb
214+
- key: app.kubernetes.io/instance
215+
operator: In
216+
values:
217+
- storage
203218
hostNetwork: false
204219
hostPID: false
205220
hostIPC: false

0 commit comments

Comments
 (0)