当前位置: 首页 > news >正文

【Kubernetes】---污点(Taint)与容忍(Toleration)

文章目录

  • Kubernetes 污点(Taint)与容忍(Toleration)
    • 污点检测与管理
      • 查看节点污点
      • 添加污点
      • 删除污点
    • 污点值(Effect)及其作用
    • 污点使用示例
      • 语法
      • 专用GPU节点
      • 即将维护的节点
      • 高内存需求节点
    • 容忍(Toleration)配置

Kubernetes 污点(Taint)与容忍(Toleration)

污点检测与管理

在Kubernetes中,污点(Taint)是节点(Node)上设置的一种属性,用于排斥某些Pod不被调度到该节点上。要检测和管理污点,可以使用以下命令:

查看节点污点

kubectl describe node <node-name> | grep Taints
# 或者
kubectl get node <node-name> -o jsonpath='{.spec.taints}'

添加污点

kubectl taint nodes <node-name> key=value:effect

删除污点

kubectl taint nodes <node-name> key:effect-
# 或者删除特定键的所有污点
kubectl taint nodes <node-name> key-

污点值(Effect)及其作用

Kubernetes中有三种主要的污点效果(Effect):

  1. NoSchedule

    • 作用:除非Pod具有匹配的容忍(Toleration),否则不会被调度到该节点
    • 使用场景:专用节点、特殊硬件节点
    • 一定不被调度
  2. PreferNoSchedule

    • 作用:系统会尽量避免将Pod调度到该节点,但不是强制性的
    • 使用场景:软性隔离,优先但不强制
    • 尽量不被调度
  3. NoExecute

    • 作用:不仅影响新Pod的调度,还会驱逐节点上已经存在但不容忍该污点的Pod
    • 使用场景:节点维护、节点故障、需要立即驱逐Pod的情况
    • 不会调度,并且还会驱逐已有的pod

污点使用示例

语法

kubectl taint nodes <node-name> key=value:污点三个值

专用GPU节点

kubectl taint nodes gpu-node-1 gpu=true:NoSchedule

即将维护的节点

kubectl taint nodes node-1 maintenance=soon:NoExecute

高内存需求节点

kubectl taint nodes memory-node-1 memory=high:PreferNoSchedule

容忍(Toleration)配置

Pod可以通过在spec中添加tolerations来容忍污点:

tolerations:
- key: "key"operator: "Equal"value: "value"effect: "NoSchedule"

或者容忍所有具有特定键的污点:

tolerations:
- key: "key"operator: "Exists"effect: "NoSchedule"

相关文章:

  • Java基于局域网的聊天室系统设计与实现,附源码+论文
  • QMultiMapQHashQList使用区别
  • 类复制.省略 class.copy.elision
  • Qt工作总结06 < QMap<> 和QVector<QPair>、以及QPair<>和QMakePair<> >
  • 远程io模块在汽车流水线的应用
  • 【Python】Python办公自动化需要你了解什么?会什么?
  • AI 赋能 Java 开发:从通宵达旦到高效交付的蜕变之路
  • DD3118完整版参数规格书|DD3118 3.0读卡器控制方案|DD3118高速3.0读卡器芯片
  • BTREE存储结构
  • Android 10.0 勿扰模式开启关闭功能实现
  • Node.js:开启现代服务器端编程的新篇章
  • Odoo 17 在线聊天报错 “Couldn‘t bind the websocket...“ 的解决方案
  • 单链表专题
  • 我的世界进阶模组开发教程——制作机械动力附属模组
  • 避坑:启动sdk-c demo master需要注意的事情
  • 技术栈CMake的介绍和使用
  • 如何设计三高架构
  • TiDB 上线步骤是怎么样?怎么做到数据不丢失?怎么保证可靠性?
  • 火山引擎发布豆包大模型 1.6 与视频生成模型 Seedance 1.0 pro
  • cmake 编译grpc
  • 宣传手册设计模板/seo教程论坛
  • 永康市网站建设/湖南长沙seo教育
  • 做网站公司价格/变现流量推广app
  • wordpress 企业网站/商品标题seo是什么意思
  • 免费域名空间哪个好/优化方案
  • 关于基层政府网站建设的研究/湖南seo优化推荐