目录

  • 概念
  • 模版
  • 实战
    • 添加污点
    • 添加容忍
    • 移除污点
  • 参考

概念

污点(Taint)使节点能够排斥/驱逐一类特定的 Pod,通过给 Node 打一些污点,来限制 Pod 调度到某些 Node 上。
容忍度(Toleration) 是应用于 Pod等资源上的,容忍度允许调度器调度带有对应容忍度的 Pod到带有污点的Node上。

taints 内容包括 key、value、effect:

  • key 就是配置的键值
  • value 就是内容
  • effect 是标记了这个 taints 行为是什么

目前 Kubernetes 里面有三个 taints 行为:

  • NoSchedule: 禁止新的 Pod 调度上来;
  • PreferNoSchedul: 尽量不调度到这个节点上;
  • NoExecute 会驱逐没有对应toleration的Pods,并且也不会调度新的上来。这个策略是非常严格的,大家在使用的时候要小心一点。

模版

污点使用kubectl命令即可,容忍写到yaml中更合适

apiVersion: v1
kind: Pod
metadata:name: nginxlabels:env: test
spec:containers:- name: nginximage: nginximagePullPolicy: IfNotPresenttolerations:- key: "example-key"operator: "Exists"value: "value1"effect: "NoSchedule"tolerationSeconds: 60

operator 的默认值是 Equal。
一个容忍度和一个污点相“匹配”是指它们有一样的键名和效果,并且:

  • 如果 operator 是 Exists (此时容忍度不能指定 value)
  • 如果 operator 是 Equal ,则它们的 value 应该相等

toletationSeconds是容忍的时间,默认是永久,就是不驱逐。可以写上,一般和NoExecute搭配,可以在有污点的node上存在一会儿再被驱逐,单位是秒

实战

添加污点

给某节点xxx上添加污点 ,key为master,value为system,effect是NoSchedule

命令

kubectl taint node xxx master=system:NoSchedule


验证

在xxx节点上创建pod
busybox-tainttest.yaml

apiVersion: v1
kind: Pod
metadata:name: busybox-tainttest
spec:nodeSelector:kubernetes.io/hostname: xxxcontainers:- name: busyboximage: busybox:latestimagePullPolicy: IfNotPresentcommand: ['sh','-c','sleep 3600']ports:- containerPort: 80

命令

kubectl create -f busybox-tainttest.yaml
kubectl describe po busybox-tainttest

结果

会看到该Pod处于Pending状态,describe时显示该pod不能容忍污点master:system,部分显示结果如上图,

添加容忍

apiVersion: v1
kind: Pod
metadata:name: busybox-tainttest
spec:tolerations:- key: mastervalue: systemeffect: NoSchedulenodeSelector:kubernetes.io/hostname: xxxcontainers:- name: busyboximage: busybox:latestimagePullPolicy: IfNotPresentcommand: ['sh','-c','sleep 3600']ports:- containerPort: 80

命令

kubectl apply -f  busybox-tainttest.yaml

结果

可以看到,已经可以调度到这个节点了

移除污点

命令

kubectl taint node xxx master=NoSchedule-

结果

可以看到该节点没有污点了

参考

k8s-污点和容忍
云原生技术公开课 - k8s调度
k8s学习-kubectl命令常用选项详解与实战

k8s学习-污点和容忍(概念、模版、创建、删除)相关推荐

  1. kubernetes 【调度和驱逐】【1】污点和容忍度

    kubernetes 学习污点和容忍度 tags: 策略 文章目录 kubernetes 学习污点和容忍度 1. 概念 2. 示例 3. 基于污点的驱逐 4. 基于节点状态添加污点 1. 概念 节点亲 ...

  2. K8S学习笔记0522

    K8S中资源限制 如果运行的容器没有定义资源(memory.CPU)等限制,但是在namespace定义了LimitRange限制,那么该容器会继承LimitRange中的默认限制. 如果namesp ...

  3. 文章目录 | .NET Core on K8s学习之旅 (更新至20200618)

    .NET Core on K8s学习之旅 更新记录: -- 20200511 增加Ingress & Nginx Ingress介绍 -- 20200515 增加Ocelot API网关集成示 ...

  4. .NET Core on K8S 学习与实践系列文章索引 (更新至20191126)

    更新记录: -- 2019-11-26 增加Docker容器日志系列文章 近期在学习Kubernetes,基于之前做笔记的习惯,已经写了一部分文章,因此给自己立一个flag:完成这个<.NET ...

  5. .NET Core on K8S学习实践系列文章索引(持续更新)

    近期在学习Kubernetes,基于之前做笔记的习惯,已经写了一部分文章,因此给自己立一个2019年的flag:完成这个<.NET Core on K8S学习实践>系列文章!这个系列会持续 ...

  6. 图解 K8S(06):调度利器之污点与容忍度(压力驱逐)

    本系列教程目录(已发布): 图解 K8S(01):基于ubuntu 部署最新版 k8s 集群 图解 K8S(02):认识 K8S 中的资源对象 图解 K8S(03):从 Pause 容器理解 Pod ...

  7. K8S中的亲和,污点和容忍

    一.引入故事 在讲述一系列相关专业术语之前,先尝试用一个通俗易懂的故事来说明 Kubernetes 中 node 与 pod 之间的爱恨情仇. 雄性(node)| 雌性(pod)在银河系以外的一个星球 ...

  8. K8S 污点和容忍度

    污点和容忍度 节点亲和性(详见这里) 是 Pod 的一种属性,它使 Pod 被吸引到一类特定的节点. 这可能出于一种偏好,也可能是硬性要求. Taint(污点)则相反,它使节点能够排斥一类特定的 Po ...

  9. k8s(18)之污点与容忍

    Kubernetes 污点与容忍 首先说一下污点(Taint),当我们需要将master节点保留给Kubernetes系统组件调用时,或者需要保留master节点的资源时,我们可以标记一个Taint, ...

最新文章

  1. BCH阵营对立将导致共识失败?Cobra有话说!
  2. Electron 开发环境下总是 crash
  3. 科研实习 | 香港科技大学统计机器学习实验室张潼教授招收暑期科研实习生
  4. DEBUG各命令详细说明(很详细)
  5. python优雅代码大全_代码这样写更优雅(Python版)
  6. SQL 养成一个好习惯是一笔财富
  7. android第二十步摄像
  8. 专访百度集团副总裁袁佛玉:科技创新对普惠金融正在充分发挥“乘数效应”
  9. 单片机学c语言还是python好_单片机开发用哪种语言最好?
  10. 计算机专业男生宿舍,实拍大学男生宿舍,男生们不是玩电脑游戏,就是瘫在床上看手机!...
  11. MySQL中快速复制数据表方法汇总
  12. Linux运维 第三阶段 (九)NFS
  13. 管理感悟:方案能力与解决问题能力
  14. Android Studio 修改app名字和图标
  15. 51单片机教室人数进出统计检测数码管显示装置红外传感器
  16. 图纸上标注的是实际尺寸吗_机械图纸尺寸标注规则,这次终于懂了
  17. 如何在微信开发者工具中插入图片
  18. 北京近期校园招聘java_JAVA研发工程师-校招,北京
  19. MTK Android Led框架分析
  20. 解决安卓刷新recyclerView时导致itemDecoration分栏标题绘制错乱(重叠和隔空现象)

热门文章

  1. datagrip连接sqlserve发生[08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接
  2. 毕业就业之 -【湖北集中选调】
  3. 第34次中国互联网络发展状况统计报告
  4. pyppeteer和selenium远程操控浏览器
  5. mapbox-gl加载带环境贴图白模(视频)
  6. 美学设计专家解读小度智能音箱Play设计 天猫精灵被打脸了
  7. 国产手机均价下跌,苹果逆势增长,iPhone仍是消费者最爱
  8. 准备走上共享软件之路,出师不利,两块石头石沉大海,我打算流了她们。
  9. 在Illustrator和手绘文章中创建矢量图形
  10. OSChina 周二乱弹 —— 掏心掏肺又掏钱,最终娶了个潘金莲