news 2026/5/1 7:10:59

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/5/1 7:06:15

什么是嵌入式、单片机、STM32

查看全文&#xff1a;https://www.longkui.site/program/development/mcu-stm32/7123/ 1. 嵌入式系统&#xff08;Embedded System&#xff09; 定义&#xff1a;嵌入式系统是一种专为特定任务设计的计算机系统&#xff0c;通常被嵌入到更大的设备或系统中。它由硬件&#xff0…

作者头像 李华
网站建设 2026/4/22 18:52:12

大模型RL训练更简单?揭秘确定性状态转移带来的算法革新!

简介 本文揭示了通用强化学习与大模型强化学习的核心差异在于状态转移的确定性。传统RL环境中&#xff0c;状态转移通常带有随机性&#xff0c;需要处理高方差、复杂环境建模等问题&#xff1b;而LLM的状态转移是完全确定的&#xff0c;因为状态是已生成的token&#xff0c;动…

作者头像 李华
网站建设 2026/4/29 19:42:07

HyperCeiler完整安装教程:让HyperOS更强大的终极指南

HyperCeiler完整安装教程&#xff1a;让HyperOS更强大的终极指南 【免费下载链接】HyperCeiler Make HyperOS Great Again! 项目地址: https://gitcode.com/gh_mirrors/hy/HyperCeiler 想要让你的HyperOS系统变得更加强大吗&#xff1f;HyperCeiler作为一款专为HyperOS设…

作者头像 李华
网站建设 2026/4/27 22:59:58

5大核心技术:构建企业级YOLOv5联邦学习系统

5大核心技术&#xff1a;构建企业级YOLOv5联邦学习系统 【免费下载链接】yolov5 yolov5 - Ultralytics YOLOv8的前身&#xff0c;是一个用于目标检测、图像分割和图像分类任务的先进模型。 项目地址: https://gitcode.com/GitHub_Trending/yo/yolov5 还在为数据隐私与模…

作者头像 李华
网站建设 2026/5/1 7:02:25

Flutter Printing库在OpenHarmony上的适配实战

Flutter Printing库在OpenHarmony上的适配实战 引言 鸿蒙生态的发展&#xff0c;尤其是HarmonyOS NEXT的推进&#xff0c;让应用的跨平台迁移成了许多开发者要面对的现实问题。Flutter凭借其高效的渲染和“一次编写&#xff0c;多端部署”的特性&#xff0c;自然成为构建鸿蒙…

作者头像 李华