我们发现我们的Kubernetes集群往往有热点,某些节点比其他节点获得更多的应用实例。
在这种情况下,我们部署了大量Apache气流实例,一些节点比其他节点多3倍的web或调度器组件。
是否有可能使用反亲和力规则来迫使更均匀的豆荚在集群中传播?
“喜欢使用标签最小的节点( component=airflow-web**?"** ))。
如果反亲和力不起作用,我们还应该研究其他机制吗?
发布于 2020-12-31 00:33:35
尝试将其添加到部署/状态集.spec.template中
affinity:
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
podAffinityTerm:
labelSelector:
matchExpressions:
- key: "component"
operator: In
values:
- airflow-web
topologyKey: "kubernetes.io/hostname"发布于 2020-12-30 16:33:46
发布于 2022-02-25 08:22:13
这里正确的解决方案是pod拓扑扩展约束:https://kubernetes.io/blog/2020/05/introducing-podtopologyspread/
反亲和力只在每个节点至少有一个荚时才起作用。扩展约束实际上是根据每个节点的荚数来平衡的。
https://stackoverflow.com/questions/65509372
复制相似问题