k8s 容忍和污点

news2024/11/26 5:43:00

文章目录

Taint作用在节点上,能够使节点排斥一类特定的Pod,也就是不能“兼容”该节点的污点的Pod。对应的Toleration作用在Pod上,意为容忍,也就是可以兼容某类污点。

给节点增加一个Taint也很简单,直接使用kubectl taint命令即可,比如给minikube节点设置一个Taint

kubectl taint nodes minikube taintKey=taintValue:NoSchedule

上述命令给minikube增加了一个Taint,它的taintKey(可以设置为其他值)对应的就是Taint的键,taintValue(可以设置为其他值)对应就是Taint的值,Effect对应的就是NoSchedule,顾名思义,也就是这个Taint的“影响”相当于Taint的“级别”​。这表明只有和这个Taint相匹配的Toleration的Pod才能够被分配到minikube节点上。按如下方式在PodSpec中定义Pod的Toleration,就可以将Pod部署到该节点上。

方式一:完全匹配,operator为Equal,比如能容忍key名为taintKey、value为taintValue、effect为NoSchedule的Taint(Toleration可以定义多个)​:

在这里插入图片描述

方式二:不完全匹配,operator为Exists,比如能容忍key名为taintKey、effect为NoSchedule的Taint,不考虑Taint的value是什么:

在这里插入图片描述

当然,还可以匹配更大的范围,比如能容忍key名为taintKey的Taint:

在这里插入图片描述

综上可知,如果Pod的Toleration配置的operator为Exists(此时toleration不指定value)​,那么一个Toleration和一个Taint相匹配是指它们有一样的key和effect,如果operator是Equal,则它们的value也应该相等。

上述例子使用到effect的一个值NoSchedule(禁止调度的意思,一般该节点要维护或者刚添加节点会配置该Taint)​,

也可以使用PreferNoSchedule,该值定义尽量避免将Pod调度到存在其不能容忍的Taint的节点上,但并不是强制的,也就是说,一个没有配置Toleration的Pod会优先部署至其他节点,没有其他可以调度的节点时,还是可以部署到effect为PreferNoSchedule的节点上的,NoSchedule没有这种机制。

Effect的值还可以设置为NoExecute,如果一个节点的Taint的Effect配置为NoExecute,那么已经在这个节点上的Pod没有配置容忍该Taint的Toleration,这个节点上的Pod会在指定时间内被驱逐到其他节点上,但Effect为NoSchedule或PreferNoSchedule时不会驱逐已经在该节点上的Pod。

一个节点可以设置多个Taint,也可以给一个Pod添加多个Toleration。Kubernetes处理多个Taint和Toleration的过程就像一个过滤器:从一个节点的所有Taint开始遍历,过滤掉那些Pod中存在与之相匹配的Toleration的Taint,余下未被过滤的Taint的effect值决定了Pod是否会被分配到该节点,特别是以下情况:

  • 如果未被过滤的Taint中存在一个以上effect值为NoSchedule的Taint,则Kubernetes不会将Pod分配到该节点。

  • 如果未被过滤的Taint中不存在effect值为NoExecute的Taint,但是存在effect值为PreferNoSchedule的Taint,则Kubernetes会尝试将Pod分配到该节点。

  • 如果未被过滤的Taint中存在一个以上effect值为NoExecute的Taint,则Kubernetes不会将Pod分配到该节点(如果Pod还未在节点上运行)​,或者将Pod从该节点驱逐(如果Pod已经在节点上运行)​。

删除一个Taint和删除Label类似,使用减号(‒)即可:

   kubectl taint nodes k8s-node01 key1:NoExecute-

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2128850.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Day23_0.1基础学习MATLAB学习小技巧总结(23)——句柄图形

利用空闲时间把碎片化的MATLAB知识重新系统的学习一遍,为了在这个过程中加深印象,也为了能够有所足迹,我会把自己的学习总结发在专栏中,以便学习交流。 参考书目:《MATLAB基础教程 (第三版) (薛山)》 之前的章节都是…

【区块链通用服务平台及组件】信息数据流转验真技术研究项目 | FISCO BCOS应用案例

在日常工作中,相关系统每天会产生大量数据,系统之间有多种模式数据交互方式,数据监管工作量巨大,急需 数据追溯定位工具来辅助监管;数据在生产过程中经常会出现采集、提交、修改、删除等操作,需要对数据变更…

【软件】Rhythmbox播放器调节音量

Rhythmbox播放器调节音量 零、起因 最近换了Ubuntu系统,在写代码时想听歌,故使用Rhythmbox播放器播放一些mp3文件,但同时又要看教程,希望音乐声音小一点,但是找来找去都没有发现Rhythmbox有调音量的地方,…

Linux 之 Nginx 下载/安装

下载 下载地址 nginx: download 安装 在线安装 配置新的yum源 # 切换到yum源目录 cd /etc/yum.repos.d/# 创建yum源文件 touch nginx.repo# 配置nginx.repo文件内容 vim nginx.reponginx.repo 文件内容 namenginx repo baseurlhttp://nginx.org/packages/centos/$releas…

Kubernetes从零到精通(08-工作负载-DaemonSet)

DaemonSet示例 DaemonSet是Kubernetes中的一种工作负载类型,专门用来确保集群中的每个(或指定的)节点上都运行一个Pod实例。它非常适用于需要在集群所有节点上提供服务的场景,比如日志收集、监控代理、或者网络插件。 以下是Daemo…

MS5612M_ 2.7V 到 5.5V、 12Bit、两通道数模转换器

产品简述 MS5612M 是一款 12bit 两通道输出的电压型 DAC ,接口采用 三线串口模式,可以兼容 TMS320 、 SPI 、 QSPI 和 Microwire 串 口。 MS5612M 数据有 16bit ,包括控制字节,和 12bitDAC 数据。 MS5612M 电源范围是 2.7V 到…

NIDS——suricata(一)

一、基于流量的入侵检测系统 1、基于主机的入侵检测系统——HIDS (1)功能 ①通过监控和分析系统日志、应用程序日志和安全日志来识别异常活动和潜在威胁。 ②通过跟踪分析系统上的命令执行和系统调用来检查是否存在恶意命令执行或不正常的系统操作。…

两个pdf合并成一个pdf,这些pdf合并小技巧了解下

在日常工作和学习中,我们经常会遇到需要将多个PDF文件合并成一个文件的情况。这不仅可以提高文件管理的效率,还能让信息展示更加集中和便捷。今天就来给大家分享几种非常简单便捷的PDF合并小技巧,一起来学习下吧。 方法一:WPS WP…

装杯 之 Linux 指令1

hello,欢迎来到linux世界,在害没有学习linux时,看到别人操作,网课,真高级,感觉好厉害,就是说白了,看起来牛逼。ok,接下来,请大佬们进入linux之旅。 1.ls指令…

Linux: network: esp:收到了重复的包?

最近遇到一个问题,是说收到了dup的ESP包,这是表象上的两个相同的ESP,那是因为在wireshark的首选项里IPv4,没有选择重组分片包,导致wireshark先做了ESP的解析,如果选择IPv4协议里的重组分片包,会看到下面说有三个分片,而且其中一个有overlap。 所以,这个目前还是未解的…

Debian项目实战——环境搭建篇

Debian系统安装 准备工作 1、系统镜像:根据自己的需要选择合适的版本格式:x86 / arm 架构 | 最好下载离线安装版本 | 清华镜像源 2、制作工具:balenaEtcher 3、系统媒介:16G以上U盘最佳 烧录镜像 打开balenaEtcher进行烧录&am…

无人机视角-道路目标检测数据集 航拍 8600张 voc yolo

数据集名称: 无人机视角-道路目标检测数据集 数据集规模: 图像数量:8600张拍摄方式:航拍(使用无人机拍摄)标注格式:支持VOC和YOLO格式 数据集内容: 该数据集由无人机从空中拍摄的…

HTML+CSS实现光影划过效果

HTMLCSS实现光影划过效果&#xff0c;效果如下方小小图 废话不多说直接上代码 <div class"logo_link">Hello Word!!</div> <style>.logo_link{ width: 200px; font-size:30px; }.logo_link::before {content: "";position: absolute;le…

git一个项目关联多个远程仓库

一行代码就行&#xff1a; git remote set-url origin [想要关联的远程仓库地址]想要关联哪个就切换哪个 或者不用每次切换&#xff0c;集中管理&#xff1a; Git->Manage Remotes 点击“”&#xff0c;填入Name和想要关联的远程库地址 每次push时执行命令 git push [为…

灌区信息化面临的挑战分析

灌区信息化作为现代农业发展的重要支撑&#xff0c;旨在通过信息技术的深度融合与应用&#xff0c;实现水资源的高效管理、精准灌溉以及灌区运行的智能化。然而&#xff0c;在推进灌区信息化的过程中&#xff0c;一系列挑战也随之浮现&#xff0c;这些挑战不仅涉及技术层面&…

众望所归!业内三大刊之首,终于荣升1区TOP,预测明年IF稳涨

【SciencePub学术】本期&#xff0c;小编给大家推荐一下几本控制领域认可度极高的SCI。下文有对它们的详细介绍&#xff01; 01 IEEE Transactions on Automatic Control 控制领域顶级期刊&#xff0c;基本上能中一篇的话算是在控制领域有头有脸的人物了&#xff0c;对理论…

搭建Windows下的Rust开发环境

【图书介绍】《Rust编程与项目实战》-CSDN博客 《Rust编程与项目实战》(朱文伟&#xff0c;李建英)【摘要 书评 试读】- 京东图书 (jd.com) Rust编程与项目实战_夏天又到了的博客-CSDN博客 2.1.1 安装vs_buildtools 在Windows系列操作系统中&#xff0c;Rust开发环境需要依…

【Linux】网络层协议——IP

一、IP协议 在前面&#xff0c;我们学习了应用层和传输层&#xff0c;接下来&#xff0c;我们来学习网络层&#xff0c;网络层的主要功能是在复杂的网络环境中确定一个合适的路由。 1.1 IP协议的基本概念 主机&#xff1a;配有IP地址&#xff0c;有可以进行路由控制的设备路由…

韶音开放式耳机好用吗?南卡、韶音、Oladance、Cleer热门开放式耳机一周横评

​最近开放式耳机真的是很热门的一类蓝牙耳机了&#xff0c;很多博主以及达人现在都戴上了开放式耳机&#xff0c;那么作为一名从业三年的数码博主&#xff0c;我也不能落下了&#xff01;今天就买了四款目前市面上很热门的开放式耳机&#xff0c;今天深度测评一下这些开放式耳…

超好用的PC端语音转文字工具CapsWriter-Offline结合内网穿透实现远程使用

文章目录 前言1. 软件与模型下载2. 本地使用测试3. 异地远程使用3.1 内网穿透工具下载安装3.2 配置公网地址3.3 修改config文件3.4 异地远程访问服务端 4. 配置固定公网地址4.1 修改config文件 5. 固定tcp公网地址远程访问服务端 前言 本文主要介绍如何在Windows系统电脑端使用…