news 2026/4/23 19:23:43

节点NotReady后容器驱逐时间调整

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
节点NotReady后容器驱逐时间调整

一、简介

早期k8s版本中,Kubernetes Controller Manager 有一些相关参数,用于控制节点监控和 Pod 驱逐的行为。

  • --node-monitor-grace-period=40s(节点失联后等待多久才标记为不健康)

  • --node-monitor-period=30s(Controller Manager 检查节点状态的频率)

  • --pod-eviction-timeout=5m0s(节点标记为不健康后,等待多久才开始驱逐 Pod)

但是在k8s 1.20版本后,节点失联后 Pod 的驱逐逻辑已完全由基于污点的驱逐 (Taint Based Evictions)机制接管。完全废弃了--pod-eviction-timeout参数。

参考官方链接:https://kubernetes.io/zh-cn/docs/reference/command-line-tools-reference/kube-apiserver/

接下来,我们测试一下,看看是否有效。

二、验证

2.1 先创建一个测试用例

现在可以看到,默认的容忍度时间是300秒。

2.2 修改kube-apiserver的启动参数

vim /etc/kubernetes/manifests/kube-apiserver.yaml #添加以下启动参数 - --default-not-ready-toleration-seconds=60 - --default-unreachable-toleration-seconds=60

#重启kube-apsierver容器 mv kube-apiserver.yaml /tmp/ mv /tmp/kube-apiserver.yaml . #检查容器是否正常启动 docker ps|grep apiserver docker logs ${docker_id} kubectl get pod -n kube-system -o wide|grep kube-apiserver

2.3 验证驱逐时间

修改完kube-apiserver的启动参数后,只对新增容器有效,存量容器需要重启后生效:

接下来咱们模拟node节点故障,触发节点驱逐:

结果符合预期(可能有微小误差):

时间

动作

10:34:20

节点关机

10:35:11

节点NotReady

10:36:10

驱逐容器

三、扩展

有关于pod驱逐的效率可以参考kube-controller-manager的启动参数,官方链接:https://kubernetes.io/zh-cn/docs/reference/command-line-tools-reference/kube-controller-manager/

相关参数:

参数

含义

--large-cluster-size-threshold int32 默认值:50

node-lifecycle-controller 在执行 Pod 驱逐操作逻辑时, 基于此标志所设置的节点个数阈值来判断所在集群是否为大规模集群。 当集群规模小于等于此规模时,--secondary-node-eviction-rate会被隐式重设为 0。 注意:如果节点位于多个区域中,则此阈值将被每个区域视为区域节点大小阈值,以独立确定节点驱逐率。

--node-eviction-rate float 默认值:0.1

当某区域健康时,在节点故障的情况下每秒删除 Pods 的节点数。 请参阅--unhealthy-zone-threshold以了解“健康”的判定标准。 这里的区域(zone)在集群并不跨多个区域时指的是整个集群。

--secondary-node-eviction-rate float32 默认值:0.01

当一个区域不健康造成节点失效时,每秒钟从此标志所给的节点上删除 Pod 的节点个数。 参见--unhealthy-zone-threshold以了解“健康与否”的判定标准。 在只有一个区域的集群中,区域指的是整个集群。如果集群规模小于--large-cluster-size-threshold所设置的节点个数时, 此值被隐式地重设为 0。

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

AI 生成 3D 资产爆发:直接赋能游戏与工业设计,成本降低多少?

一、行业困局:3D 资产生产的成本枷锁与效率瓶颈 3D 资产作为游戏开发、工业设计、AR/VR 等领域的核心生产资料,其传统制作模式正面临需求井喷与供给不足的尖锐矛盾。根据 QYR 数据,2024 年全球 3D 生成 AI 市场规模已达 15.1 亿美元&#xf…

作者头像 李华
网站建设 2026/4/23 12:34:20

使用Git 要注意的

Check 切换分支 切换分支合并完代码,切回自己的分支 !! check切换到测试分支,记得切换回自己的分支,不然有时会在测试分支写代码,容易出现冲突或者错误提交。 Stash 隐藏分支代码 切到其他分支处理问题,记得 Stash 如果…

作者头像 李华
网站建设 2026/4/23 9:57:59

2025年北京展厅设计企业TOP10权威测评:壹码视界在数字展厅行业地位

2025年北京展厅设计企业TOP10权威测评引言在当今数字化快速发展的时代,展厅设计行业也迎来了新的变革与发展机遇。北京作为文化和商业的重要中心,拥有众多优秀的展厅设计企业。本文将对2025年北京展厅设计企业进行TOP10权威测评,深入探讨各企…

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

Lenovo Legion Toolkit完全指南:简单三步释放联想笔记本隐藏性能

你是否曾经为联想官方软件的臃肿和资源占用感到烦恼?是否想要更轻量、更高效的方式来控制你的拯救者笔记本?今天介绍的这款开源神器——Lenovo Legion Toolkit,将彻底改变你对笔记本控制工具的认知。这款轻量级的Lenovo Vantage和热键替代工具…

作者头像 李华