首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >库伯奈特斯波德反亲和力-均匀分布的豆荚的标签?

库伯奈特斯波德反亲和力-均匀分布的豆荚的标签?
EN

Stack Overflow用户
提问于 2020-12-30 15:27:53
回答 3查看 1.5K关注 0票数 4

我们发现我们的Kubernetes集群往往有热点,某些节点比其他节点获得更多的应用实例。

在这种情况下,我们部署了大量Apache气流实例,一些节点比其他节点多3倍的web或调度器组件。

是否有可能使用反亲和力规则来迫使更均匀的豆荚在集群中传播?

“喜欢使用标签最小的节点( component=airflow-web**?"** ))。

如果反亲和力不起作用,我们还应该研究其他机制吗?

EN

回答 3

Stack Overflow用户

发布于 2020-12-31 00:33:35

尝试将其添加到部署/状态集.spec.template

代码语言:javascript
复制
      affinity:
        podAntiAffinity:
          preferredDuringSchedulingIgnoredDuringExecution:
          - weight: 100
            podAffinityTerm:
              labelSelector:
                matchExpressions:
                - key: "component"
                  operator: In
                  values:
                  - airflow-web
              topologyKey: "kubernetes.io/hostname"
票数 6
EN

Stack Overflow用户

发布于 2020-12-30 16:33:46

您是否尝试过配置kube-scheduler**?**

kube-调度器在两个步骤的操作中为吊舱选择一个节点:

  • Filtering:在可以调度Pod的地方找到一组节点。
  • Scoring:对其余节点进行排序,以选择最合适的Pod放置位置。

调度策略:可用于指定kube调度程序运行的谓词优先事项来过滤和评分节点。

代码语言:javascript
复制
kube-scheduler --policy-config-file <filename>

方案的优先事项之一是:

  • BalancedResourceAllocation:支持资源使用均衡的节点。
票数 2
EN

Stack Overflow用户

发布于 2022-02-25 08:22:13

这里正确的解决方案是pod拓扑扩展约束:https://kubernetes.io/blog/2020/05/introducing-podtopologyspread/

反亲和力只在每个节点至少有一个荚时才起作用。扩展约束实际上是根据每个节点的荚数来平衡的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65509372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档