Анти-сродство подов - это указание Kubernetes запланировать (запустить) этот под X на узле (машине) дальше , чем узлы, на которых запущены другие поды Y.
Итак:
- Что такое X?
- Что такое Y?
- Какой критерий «далеко»?
См. Этот пример:
apiVersion: v1
kind: Pod
metadata:
name: pod-x
spec:
affinity:
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
podAffinityTerm:
labelSelector:
matchExpressions:
- key: y-key
operator: In
values:
- y-value
topologyKey: failure-domain.beta.kubernetes.io/zone
В этом примере:
- X - pod-x
- Y - любой модуль имеет метку (y-key = y-value)
- Критерий «далеко»:
failure-domain.beta.kubernetes.io/zone
Если это понятно, вы увидите, что пространства имен не имеют ничего общего с анти-сродством или даже сродством.
изучается официальный do c также является хорошей практикой.