开发者社区> 问答> 正文

节点亲和性是什么意思?

已解决

节点亲和性是什么意思?

展开
收起
詹姆斯邦德00 2022-10-14 17:15:05 406 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    有时候需要某一类别的pod根据业务需求部署到指定的节点池或者可用区,或者需要部署到指定标签的节点上,那么就需要使用节点的亲和性。

    •requiredDuringSchedulingIgnoredDuringExecution: 调度器只有在规则被满足的时候才能执行调度。

    •preferredDuringSchedulingIgnoredDuringExecution: 调度器会优先尝试寻找满足对应规则的节点。如果找不到匹配的节点,调度器仍然会调度该 Pod。

    •在上述类型中,IgnoredDuringExecution 意味着如果节点标签在 Kubernetes调度 Pod 时发生了变更,Pod 仍将继续运行。

    •同时指定了 nodeSelector 和 nodeAffinity,两者必须都要满足, 才能将 Pod调度到候选节点上。

    •指定了多个与 nodeAffinity 类型关联的 nodeSelectorTerms, 只要其中一个nodeSelectorTerms 满足的话,Pod 就可以被调度到节点上。

    •指定了多个与同一 nodeSelectorTerms 关联的matchExpressions, 则只有当所有 matchExpressions 都满足时 Pod 才可以被调度到节点上。

    以上内容摘自《企业级云原生白皮书项目实战》电子书,点击https://developer.aliyun.com/ebook/download/7774可下载完整版

    2022-10-17 16:54:09
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载