deploy: add pod anti-affinity for provisioner deployments

The added anti-affinity rules prevent provisioner operators from scheduling on
the same nodes. The kubernetes scheduler will spread the pods across nodes to
improve availability during node failures.

Signed-off-by: Nico Berlee <nico.berlee@on2it.net>
This commit is contained in:
Nico Berlee
2020-09-20 02:43:26 +02:00
committed by mergify[bot]
parent fd4328cd53
commit 6a5f1380b0
5 changed files with 28 additions and 0 deletions

View File

@ -29,6 +29,16 @@ spec:
labels:
app: csi-cephfsplugin-provisioner
spec:
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: app
operator: In
values:
- csi-cephfsplugin-provisioner
topologyKey: "kubernetes.io/hostname"
serviceAccount: cephfs-csi-provisioner
containers:
- name: csi-provisioner