亲和
pod.spec.affinity.podAffinity
preferredDuringSchedulingIgnoredDuringExecution <[]Object>
requiredDuringSchedulingIgnoredDuringExecution <[]Object>
硬亲和
apiVersion: apps/v1kind: Deploymentmetadata:name: redisspec:selector:matchLabels:redis: redis-depreplicas: 6template:metadata:labels:redis: redis-depspec:containers:- image: redisname: redis-dep-redisaffinity:podAffinity:requiredDuringSchedulingIgnoredDuringExecution:- labelSelector:matchExpressions:- key: runoperator: Invalues:- aa- bb- cctopologyKey: kubernetes.io/hostname
软亲和
反亲和
**
preferredDuringSchedulingIgnoredDuringExecution <[]Object>
requiredDuringSchedulingIgnoredDuringExecution <[]Object>
硬反亲和
apiVersion: apps/v1
kind: Deployment
metadata:
name: redis
spec:
selector:
matchLabels:
redis: redis-dep
replicas: 6
template:
metadata:
labels:
redis: redis-dep
spec:
containers:
- image: redis
name: redis-dep-redis
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: run
operator: In
values:
- aa
- bb
- cc
topologyKey: kubernetes.io/hostname
软反亲和
affinity:
podAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 1
podAffinityTerm:
labelSelector:
matchExpressions:
- key: app
operator: In
values:
- app1-dep-pod
topologyKey: kubernetes.io/hostname
