https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
apiVersion: apps/v1
kind: Deployment
metadata:
name: testPodAntiAffinity
labels:
app: eureka-0
spec:
replicas: 1
selector:
matchLabels:
app: eureka-0
template:
metadata:
labels:
app: eureka-0
spec:
affinity:
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
podAffinityTerm:
labelSelector:
matchExpressions:
- key: app
operator: In
values:
- eureka-1
- eureka-2
topologyKey: kubernetes.io/hostname