I want to try to have only one webserver per node, and if one webserver my autoscaler will add a new node but the scheduler seems to doesn't care about my podAntiAffinity
rule. I think it's because of my "webserver-*". As the value can be random (it's a generated id so webserver-id)
tolerations:
- key: "webserver-dedicated"
operator: "Exists"
effect: "NoSchedule"
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: app
operator: In
values:
- webserver-*
topologyKey: "kubernetes.io/hostname"
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: role
operator: In
values:
- webserver
That's what i've tried and i really don't understand why my podantiaffinity rule doesn't work