news 2026/6/24 1:07:15

k8s修改 Kubelet 配置文件,避免乱驱逐!!!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
k8s修改 Kubelet 配置文件,避免乱驱逐!!!

这个文件是kubelet基础服务文件。但是,请先不要急着直接改这个文件里面的ExecStart

修改时一定要记得做备份!!!!!!

⚠️ 重要提醒:不要直接改这里(99% 无效)

如果你是用kubeadm安装的集群(大部分情况都是),这个文件里的ExecStart会被另一个“覆盖文件”(Drop-in file)给忽略掉
那个覆盖文件通常在/etc/systemd/system/kubelet.service.d/10-kubeadm.conf,它会清空这里的设置并用自己的参数启动。

所以,想要修改驱逐阈值,有以下两种真正有效的方法:


方法一:修改 Kubelet 配置文件(✅ 推荐,最稳妥)

这是官方推荐的方式。请检查你的节点上有没有/var/lib/kubelet/config.yaml这个文件。

1. 编辑配置文件

vim/var/lib/kubelet/config.yaml

2. 在文件末尾(或者合适的位置)添加evictionHard配置
注意缩进(YAML格式),要和apiVersion同级,或者直接加在文件最后(确保没有重复的 key):

evictionHard:memory.available:"100Mi"# 内存剩 100Mi 才驱逐nodefs.available:"5%"# 磁盘剩 5% 才驱逐nodefs.inodesFree:"5%"imagefs.available:"5%"# 镜像盘剩 5% 才驱逐

3. 重启生效

systemctl daemon-reload systemctl restart kubelet

方法二:修改环境变量文件(✅ 仅次于配置文件)

如果你非要通过启动参数改,或者找不到 config.yaml,请修改/etc/sysconfig/kubelet(CentOS)或者/etc/default/kubelet(Ubuntu)。

1. 编辑环境文件

vim/etc/sysconfig/kubelet# 如果文件不存在,就新建一个

2. 添加 KUBELET_EXTRA_ARGS
在里面写入:

KUBELET_EXTRA_ARGS="--eviction-hard=memory.available<100Mi,nodefs.available<5%,imagefs.available<5%"

3. 重启生效

systemctl daemon-reload systemctl restart kubelet

方法三:如果你非要改你发的这个文件(❌ 不推荐)

只有在你确定没有安装kubeadm,且没有/etc/systemd/system/kubelet.service.d/目录的情况下,改这里才有用。

修改ExecStart这一行,把参数接在后面:

[Service] # 修改下面这一行,加上 --eviction-hard 参数 ExecStart=/usr/bin/kubelet --eviction-hard=memory.available<100Mi,nodefs.available<5%,imagefs.available<5% Restart=always StartLimitInterval=0 RestartSec=10

改完后执行:

systemctl daemon-reload systemctl restart kubelet

总结

建议直接用方法一(改config.yaml)。如果你改了你发的那个文件但重启后发现没效果,肯定是因为被kubeadm的配置覆盖了,请回头用方法一或方法二。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 19:46:14

YOLOv8-Ultralytics 系列文章目录

YOLOv8-Ultralytics 系列文章目录 文章目录YOLOv8-Ultralytics 系列文章目录前言YOLOv8-Ultralytics 概述核心定位与优势核心技术架构YOLOv8-Ultralytics 源码讲解目标检测部分总结前言 YOLOv8是由Ultralytics公司&#xff08;创始人也是YOLO系列核心作者Joseph Redmon的合作者…

作者头像 李华
网站建设 2026/6/23 11:28:55

自动化运维工程师之ansible启动rpcbind和nfs服务

通过 systemd 模块分别启动 rpcbind 和 nfs 服务&#xff0c;并设置它们为开机自启&#xff0c;是 NFS 服务部署中启动相关服务的典型配置。下面我会逐部分解析代码的含义、作用以及关键细节。 一、代码整体功能总结 这段代码包含两个独立的 systemd 模块任务&#xff0c;依次完…

作者头像 李华
网站建设 2026/6/23 19:46:52

数字供应链系统哪个好?2025 供应链系统推荐排名来了,八大供应链系统

当数字化转型从“可选项”变为“必选项”&#xff0c;S2B2B供应链系统已成为企业重构供应链竞争力的核心工具。无论是解决传统批发企业“订单传递慢、库存不清”的沉疴&#xff0c;还是支撑新兴跨境商家“多渠道协同、全链路合规”的需求&#xff0c;一款高效的供应链系统都能让…

作者头像 李华
网站建设 2026/6/23 16:09:58

M.I.B.终极指南:解锁汽车娱乐系统的隐藏功能

你是否曾经对车载系统的功能限制感到困扰&#xff1f;为什么高端汽车的原厂娱乐系统总是缺少你想要的功能&#xff1f;如果你的车辆使用的是Harman MHI2或MHIG系列娱乐系统&#xff0c;那么M.I.B.就是你的完美解决方案。这个开源工具就像一个汽车系统的"多功能工具"&…

作者头像 李华
网站建设 2026/6/23 5:22:59

终极PHP兼容性检查工具:轻松应对版本迁移挑战

终极PHP兼容性检查工具&#xff1a;轻松应对版本迁移挑战 【免费下载链接】PHPCompatibility PHPCompatibility/PHPCompatibility: PHPCompatibility是一个针对PHP代码进行兼容性检查的Composer库&#xff0c;主要用于PHP版本迁移时确保现有代码能够适应新版本的PHP语言特性&am…

作者头像 李华