前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Pod在集群资源充足情况下,依然调度到超级节点上?

Pod在集群资源充足情况下,依然调度到超级节点上?

原创
作者头像
keke.wang
修改2023-08-23 16:39:16
1810
修改2023-08-23 16:39:16
举报

超级节点 是 TKE 集群中的一种节点类型,保证客户在集群中资源不足的情况下(pod发生了 pending 现象),依然有算力资源可以满足pod运行。

当 TKE 集群使用了 VPC-CNI 网络模式,在非固定 ip 模式下,可能会出现 ip 资源(关联的子网ip资源)充足,但是还是调度到了超级节点上的情况。这种行为是不符合预期的,接下来一起看下问题。

相关知识

超级节点:https://cloud.tencent.com/document/product/457/74014

非固定ip模式:https://cloud.tencent.com/document/product/457/64940

问题原因

非固定 ip 模式支持弹性。当节点资源不够了,会动态扩容一定数量的ip;当节点资源富盈了,会自动缩容一定数量的ip。

ip触发扩容和ip可用是有一定的等待时间的。在pod调度时,如果是ip不足,相关组件(tke-eni-ipamd)会自动扩容ip,这个过程包括底层ip资源甚至是网卡资源的创建,当ip资源就绪之后,还需要反馈到 node 的 Allocatable 资源中,使得 pod 可以调度上来。而在整个扩容期间,pod是会一直停在 pending 状态。

超级节点的调度是由调度器(scheduler)负责的,与负责ip扩容组件(tke-eni-ipamd)是相互独立的组件。超级节点的调度策略也是观察 pod 是否发生了 pending 现象,而观察的时间对比上面的 ip 扩容时间是有差异的,就会发生 pod 被调度到了超级节点上的情况。

解决方案

开启 eniipamd组件 的调度性能优化特性,该特性的工作原理是在保持原有动态 IP 池的逻辑下,支持了更大配额的 eni-ip 资源,优化了调度性能。

控制台操作方式:

1、打开 组件管理->eniipamd组件->修改全局配置

2、设置 agent.config.enableOptimizedResource 为 true

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 相关知识
  • 问题原因
  • 解决方案
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档