我试图了解使用podAntiAffinity
规则来避免被安排在同一节点上是否是一种好习惯。从而在我的 Kubernetes 集群上传播'。Pod
Deployment
Pod
affinity:
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
podAffinityTerm:
labelSelector:
matchExpressions:
- key: "app.kubernetes.io/name"
operator: In
values:
- "foo"
topologyKey: "kubernetes.io/hostname"
该文档建议避免使用podAntiAffinity
具有数百个节点的集群,这表明使用它们会对性能产生影响。
另外,如果我不使用它们,那么默认的调度程序行为难道不是 space outPod
吗?
我想它的用途也Deployment
很重要。例如,将apodAntiAffinity
用于 Redis 缓存是有意义的,但在这种情况下使用 a 不是更有意义DaemonSet
吗?另外,对 Web 服务器有什么建议Pod
?