news 2026/4/16 10:02:30

【k8s设置污点/容忍】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【k8s设置污点/容忍】

背景:
一个应用占用的资源很大,而节点不是很大时,需要让这个应用单独占据一个节点,不让别的应用调度到这个节点上,从而避免业务高峰时资源不够

  1. 在node上设置污点

    kubectl taint nodes node-1 dedicated=admin-server:NoSchedule

    其中dedicated=admin-server是key,value自定义的,NoSchedule是effect,表示新的pod不能调度到这个节点上

  2. 在pod上设置容忍

    spec: tolerations: - key: "dedicated" operator: "Equal" value: "admin-server" effect: "NoSchedule"

    这个tolerations跟node上的taint对应,表示能够容忍这个污点

  3. 在node打标签,设置标签选择器

    上面两部只能让pod容忍这个node,且node上不调度别的pod,但是目标pod还是会调度到别的节点上,所以需要nodeSelector来让pod固定到目标node上

    node上打标签:

    kubectl label node node-1 selector=admin-node

    pod上设置标签选择器

    spec: nodeSelector: selector: admin-node

这样这个pod就只能调度到这个node上了

  1. 亲和度问题

    但是这样设置一旦目标node notready,目标pod并会调度到别的节点上而是变成pending状态等待调度,所以可以把标签选择器换成affinity(亲和度)

    spec: affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - weight: 100 preference: matchExpressions: - key: selector operator: In values: - admin-node

    其中:
    preferred: 不是强制条件
    DuringScheduling: 只在调度时生效
    IgnoredDuringExecution: 运行期间不再管

    这样,当node挂了时,pod消失,Deployment重现创建pod,再根据affinity打分,目标node为0分,pod调度到别的节点

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/14 23:20:16

python基于django的社区技术论坛交流平台_hnqvkp45

目录项目概述核心功能模块技术实现亮点应用场景与优势关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!项目概述 该项目是一个基于Django框架开发的社区技术论坛交流平台&#xff0c…

作者头像 李华
网站建设 2026/4/13 18:54:15

深度学习毕设项目:基于python的蔬菜识别基于CNN卷积网络的蔬菜识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/16 10:46:05

慢查询处理SOP

应急 如果影响到了核心业务,则kill该慢查询分析 通过explain语句查询sql的执行策略,主要关注type、keys、rows三个字段,type代表查询的类型(能够帮助判断是否使用到了索引,最差得是全索引扫描index,不能是全…

作者头像 李华
网站建设 2026/4/15 13:21:26

宏智树AI开题报告功能全解析

面对空白的文档,研究生李阳反复修改着开题报告的标题,却始终无法让导师点头。直到他尝试了一种新的方法,两周后的开题答辩会上,评审老师们罕见地一致给出了“思路清晰,方案可行”的评价。宏智树AI写作官网www.hzsxuesh…

作者头像 李华