首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我可以用优先级或“权重”在nodeAffinity中定义多个节点吗?

我可以用优先级或“权重”在nodeAffinity中定义多个节点吗?
EN

Stack Overflow用户
提问于 2022-03-22 12:03:49
回答 1查看 320关注 0票数 0

我的集群中有一个kubernetes吊舱和4个节点。如果有可用的话,我想先把这个吊舱安排到node-2,然后是node-4node-3node-1的最后一个优先级。假设node-x是内置的kubernetes.io/hostname值,是否有可能为nodeAffinity中的这4个节点定义优先级?

这就是我尝试过的:

代码语言:javascript
运行
复制
    nodeAffinity:
      requiredDuringSchedulingIgnoredDuringExecution:
        nodeSelectorTerms:
        - matchExpressions:
          - key: kubernetes.io/hostname
            operator: In
            values:
            - node-2
            - node-4
            - node-3
            - node-1

然而,吊舱似乎总是到节点-1。

EN

回答 1

Stack Overflow用户

发布于 2022-03-22 12:31:34

这似乎在起作用:

代码语言:javascript
运行
复制
nodeAffinity:
  requiredDuringSchedulingIgnoredDuringExecution:
    nodeSelectorTerms:
    - matchExpressions:
      - key: node-type
        operator: In
        values:
        # a common label applied to all nodes
        - node-label
  preferredDuringSchedulingIgnoredDuringExecution:
  - weight: 100
    preference:
      matchExpressions:
      - key: kubernetes.io/hostname
        operator: In
        values:
        - node-2
  - weight: 50
    preference:
      matchExpressions:
      - key: kubernetes.io/hostname
        operator: In
        values:
        - node-4
  - weight: 20
    preference:
      matchExpressions:
      - key: kubernetes.io/hostname
        operator: In
        values:
        - node-3
.
.
and so on
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71571774

复制
相关文章

相似问题

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