Kubernetes (k8s) 污点(Taint)介绍、示例
创始人
2024-05-31 08:05:38
0

Kubernetes (k8s) 污点(Taint)

是一种机制,用于标记一个节点(Node)不可被调度的状态。它可以将一个污点标记添加到节点上,以防止 Pod
被调度到该节点上。污点可以用于实现各种策略,例如分离故障节点、预留节点、限制资源等。

下面是一个使用污点的案例:

假设我们有一个 Kubernetes 集群,其中有一些节点的 CPU 和内存资源使用率较高,我们希望避免在这些节点上启动新的
Pod,以防止导致负载过高。我们可以通过在这些节点上添加污点来实现这一目标,例如:

kubectl taint nodes  cpu=high:NoSchedule
kubectl taint nodes  memory=high:NoSchedule

这将在节点上添加两个污点:cpu=high 和 memory=high,它们的值都是 NoSchedule,表示任何带有这些污点的 Pod
都不能被调度到这些节点上。

然后,我们可以在需要避免这些节点的 Pod 上添加对应的容忍度(toleration),例如:

apiVersion: v1
kind: Pod
metadata:name: my-pod
spec:containers:- name: my-containerimage: my-imagetolerations:- key: cpuoperator: Equalvalue: higheffect: NoSchedule- key: memoryoperator: Equalvalue: higheffect: NoSchedule

这个 Pod 的 toleration 指定了,只有当它的 cpu 和 memory 污点值为 NoSchedule
时,才能被调度到节点上。

通过这种方式,我们就可以通过使用污点和容忍度来控制 Pod 的调度,避免将 Pod 分配到负载过高的节点上。

相关内容

热门资讯

中国铁建全资子公司新增一项62... (转自:快查一企业中标了)快查APP显示,中国铁建相关公司中国铁建大桥工程局集团有限公司于2025年...
巴西总统抨击特朗普关税威胁 转自:财联社【巴西总统抨击特朗普关税威胁】财联社7月8日电,据CCTV国际时讯报道,巴西总统卢拉当地...
北京大北农科技集团股份有限公司...   证券代码:002385证券简称:大北农               公告编号:2025-060 ...
孕36周遭遇心血管“旋风炸弹”... 转自:天津日报  怀孕36周的准妈妈王女士遭遇有心血管“旋风炸弹”之称的主动脉夹层,天津医科大学第二...
12月4日小胖闯非洲在尼泊尔出... 12月4日小胖闯非洲在尼泊尔出什么事了小胖在尼泊尔直播的时候被杀身亡了12月4日,小胖闯非洲在尼泊尔...
牛为什么要吃草?要求科学解释? 牛为什么要吃草?要求科学解释?提示:为什么牛不搞光合作用,为什么牛不吃肉(自然为什么这么选择)?为什...
现在有什么好看的玄幻小说,要好... 现在有什么好看的玄幻小说,要好看的?类似斗破苍穹。神墓的!盘龙 我看过 挺好的
重庆燃气相关公司新增一项331... (转自:快查一企业中标了)快查APP显示,重庆燃气相关公司重庆渝西天然气管道有限公司于2025年7月...
小亭子连接职场“大舞台” 转自:光明日报  临近暑假,东北师范大学学生就业指导服务中心大厅里,两座AI面试亭依然“座无虚席”,...
从“被动养老”到“主动健康” 转自:光明日报  日前,在位于福建省厦门市嘉莲街道友邻中心的智慧健身房里,70岁的居民张凯明正对着镜...