K8s怎么给指定Worker节点打上污点Taint

酷萱大大_7485

酷萱大大_7485

2026-11-09

186人浏览

原创

为隔离Worker节点需打污点:用kubectl taint nodes =:,支持NoSchedule、NoExecute、PreferNoSchedule三种效果,添加后通过kubectl describe node验证Taints字段。

k8s怎么给指定worker节点打上污点taint

需要让普通工作负载避开某台Worker节点,比如临时隔离故障机器、预留资源给关键任务,或划分GPU专用节点,就必须给该Worker节点打上污点(Taint)。

确认目标Worker节点名称

执行 kubectl get nodes 列出所有节点,从输出中找到你要操作的Worker节点完整名称,例如 worker-gpu-01 或 k8s-node03。注意不要复制错别字或空格——【节点名大小写敏感且必须完全匹配】。

给Worker节点添加污点

使用 kubectl taint nodes 命令直接打污点,格式为:kubectl taint nodes =:。

方法一:标记为GPU专用节点(常用)
执行:kubectl taint nodes worker-gpu-01 hardware=gpu:NoSchedule。这会让所有未声明容忍 hardware=gpu 的Pod无法调度上去,但已运行的Pod不受影响。

方法二:临时下线维护(强隔离)
执行:kubectl taint nodes k8s-node03 maintenance=urgent:NoExecute。这不仅阻止新Pod调度,还会立即驱逐当前不满足容忍的所有Pod——【操作不可逆,驱逐即时发生,请提前确认】。

uk8s
uk8s

创建 UK8S Kubernetes 集群。通过 ucloud-cli 调用 API,自动获取 VPC/子网/版本/镜像,生成配置并创建集群。

下载

方法三:软性避开(资源紧张时仍可调度)
执行:kubectl taint nodes node-worker-2 disk=slow:PreferNoSchedule。调度器会优先避开,但若集群资源耗尽,仍可能把Pod塞过去。

验证污点是否生效

第一步:查看节点详情
运行 kubectl describe node worker-gpu-01,在输出中定位到 Taints: 字段,确认出现类似 hardware=gpu:NoSchedule 的条目。

第二步:快速交叉验证
执行 kubectl get nodes -o wide,观察目标节点的 ROLES 列旁是否显示 Taints 标识(部分kubectl版本会简略显示)。

第三步:检查是否误加重复污点
同一 key+effect 组合重复添加会报错,但不同 value 或 effect 可共存;若需清理,用 kubectl taint nodes worker-gpu-01 hardware=:NoSchedule-(value留空可匹配任意值)。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.02

7299

3

int占多少字节
int占多少字节

int占4个字节,意味着一个int变量可以存储范围在-2,147,483,648到2,147,483,647之间的整数值,在某些情况下也可能是2个字节或8个字节,int是一种常用的数据类型,用于表示整数,需要根据具体情况选择合适的数据类型,以确保程序的正确性和性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.08.29

3465

6

c++怎么把double转成int
c++怎么把double转成int

本专题整合了 c++ double相关教程,阅读专题下面的文章了解更多详细内容。

2025.08.29

4568

10

C++中int的含义
C++中int的含义

本专题整合了C++中int相关内容,阅读专题下面的文章了解更多详细内容。

2025.08.29

3065

10

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

40

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

20

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

20

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

40

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

40

12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程