standard download
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211545281.X (22)申请日 2022.12.05 (71)申请人 安超云软件 有限公司 地址 214000 江苏省无锡市经济开发区金 融三街6号1602室 (72)发明人 不公告发明人   (74)专利代理 机构 苏州友佳知识产权代理事务 所(普通合伙) 32351 专利代理师 储振 (51)Int.Cl. H04L 67/1012(2022.01) H04L 67/101(2022.01) H04L 67/60(2022.01) G06F 9/50(2006.01) G06F 9/455(2006.01) (54)发明名称 基于Kubernetes的Pod调度方法、 系 统及云 平台 (57)摘要 本发明提供了基于 Kubernetes的Pod调度方 法、 系统及云平台, 该Pod调度方法包括: 在创建 Pod请求时添加剩余可用带宽配置值; 确定待被 部署Pod的工作节点在当前状态中所形成的当前 剩余可用带宽, 并周期性地以心跳信息形式上报 至资源访问组件; 监测Pod请求, 通过部署于主节 点中的剩余可用带宽调度器获取各个工作节点 的当前剩余可用带宽, 比较当前剩余可用带宽与 剩余可用带宽配置值, 以过滤出符合Pod请求的 工作节点; 向符合Pod请求的工作节点所属的守 护进程组件予以响应, 以将Pod请求绑定至工作 节点。 本申请实现了在首调度阶段中能够被合理 且准确地被调度至Pod请求的工作节点中, 以避 免发生重调度事 件。 权利要求书2页 说明书10页 附图5页 CN 115550371 A 2022.12.30 CN 115550371 A 1.一种基于Kubernetes的Pod调度方法, 其特 征在于, 包括: 在创建Pod请求时添加剩余可用带宽配置值; 确定待被部署Pod的工作节点在当前状态中所形成的当前剩余可用带宽, 并周期性地 以心跳信息形式上报至资源访问组件; 监测所述Pod请求, 通过部署于主节点中的剩余可用带宽调度器获取各个工作节点的 当前剩余可用带宽, 比较当前剩余可用带宽与所述剩余可用带宽配置值, 以过滤出符合所 述Pod请求的工作节点; 向符合所述Pod请求的工作节点所属的守护进程组件予以响应, 以将所述Pod请求绑定 至所述工作节点。 2.根据权利要求1所述的基于Kubernetes的Pod调度方法, 其特征在于, 所述剩余可用 带宽配置值以对象资源配置文件的形式注入资源访问组件, 并将所述对象资源配置文件添 加至Pod的注解中, 所述对象资源配置文件包括基础剩余可用带宽值和/或期 望剩余可用带 宽值, 其中, 所述期望剩余可用带宽值大于所述基础剩余可用带宽值。 3.根据权利要求2所述的基于Kubernetes的Pod调度方法, 其特征在于, 所述对象资源 配置文件包括基础剩余可用带宽值与期望剩余可用带宽值, 且所述基础剩余可用带宽值与 期望剩余可用带宽值形成唯一的绑定关系; 在周期性地以心跳信息形式上报至资源访问组件后, 所述Pod调度 方法还包括: 更新工 作节点的当前剩余可用带宽 。 4.根据权利要求1所述的基于Kubernetes的Pod调度方法, 其特征在于, 所述当前剩余 可用带宽周期性 地以心跳信息形式上报至资源访问组件后, 被写入至 ETCD组件; 所述剩余可用带宽调度器自所述ETCD组件获取各个工作节点的当前剩余可用带宽, 以 对各个工作 节点执行遍历查询, 移除当前剩余可用带宽小于基础剩余可用带宽值所对应的 工作节点, 并将当前剩余可用带宽大于或者等于基础剩余可用带宽值的工作 节点中根据剩 余可用带宽得分最高的工作节点作为响应所述Pod请求的工作节点, 其中, 响应所述Pod请 求的工作节点在被确定之前, 由所述剩余可用带宽调度器在响应所述Pod请求的工作节点 予以提前确定 。 5.根据权利要求4所述的基于Kubernetes的Pod调度方法, 其特征在于, 所述剩余可用 带宽得分由工作 节点在当前剩余可用带宽与期 望剩余可用带宽值之 间形成的绝对值确定, 其中, 绝对值越小, 所述工作 节点所对应的剩余可用带宽得分越高, 所述绝对值小于或者等 于所述期望剩余可用带宽值与所述基础剩余可用带宽值之间所 形成的差值。 6.根据权利要求4所述的基于Kubernetes的Pod调度方法, 其特征在于, 所述剩余可用 带宽得分由工作 节点在当前剩余可用带宽与期 望剩余可用带宽值之 间形成的正差值确定, 其中, 正差值越大, 所述工作节点所对应的剩余可用带宽得分越高。 7.根据权利要求5或者6所述的基于Kubernetes的Pod调度方法, 其特征在于, 所述工作 节点独立部署一连接守护进程组件的剩余可用带宽检查器, 所述剩余可用带宽调度器连接 调度器, 所述调度器连接资源访问组件, 以在所述资源访问组件中根据对工作节点所采集 到的当前剩余可用带宽, 以根据 注入资源访问组件的对象资源配置文件所包含的基础剩余 可用带宽值与期望剩余可用带宽值为条件, 筛选出至少一个当前剩余可用带宽位于基础剩 余可用带宽值与期 望剩余可用带宽值之 间的工作 节点; 所述剩余可用带宽检查器监测工作权 利 要 求 书 1/2 页 2 CN 115550371 A 2节点的网卡, 以确定 工作节点的当前剩余可用带宽 。 8.根据权利要求7所述的基于Kubernetes的Pod调度方法, 其特征在于, 所述Pod调度方 法还包括: 将筛选出的当前剩余可用带宽位于基础剩余可用带宽值与期望剩余可用带宽值 之间的工作 节点作为被过滤出的符合所述Pod请求的工作节点, 并作为可调度工作节点池, 并在接收到下一个Pod请求时, 根据对象资源配置文件从可调度工作节点池中选取一个剩 余可用带宽得分最高的工作节点作为响应下一个Pod请求的工作 节点, 其中, 所述对象资源 配置文件 包括Yaml文件、 JSON文件或者命令行。 9.基于Kubernetes的Pod调度系统, 其特 征在于, 包括: 部署于主节点中的调度器、 资源访 问组件及剩余可用带宽调度器, 部署于被主节点所 纳管的若干 工作节点中的守护进程组件及剩余可用带宽检查器; 在创建Pod请求时向所述资源访问组件添加剩余可用带宽配置值; 剩余可用带宽检查器确定待被部署Pod的工作节点在 当前状态中所形成的当前剩余可 用带宽, 并周期性 地以心跳信息形式上报至资源访问组件; 由所述调度器监测所述资源访 问组件获取的Pod请求, 并通过部署于主节点中的剩余 可用带宽调 度器获取各个工作节点的当前剩余可用带宽, 比较当前剩余可用带宽与所述剩 余可用带宽配置值, 以过 滤出符合所述Pod请求的工作节点; 由所述资源访 问组件向符合所述Pod请求的工作节点所属的守护进程组件予以响应, 以通过所述资源访问组件将所述Pod请求绑定 至所述工作节点。 10.一种云平台, 其特 征在于, 包括: 主节点, 以及若干被所述主节点所纳管的工作节点, 所述主节点部署资源访问组件及连接所述资源访问组件的运行管理控制器组件、 调度 器及ETCD组件, 所述调度器连接剩余可用带宽调 度器; 所述工作 节点部署守护进程组件、 执 行组件及剩余可用带宽检查器; 在创建Pod请求时向所述资源访问组件添加剩余可用带宽配置值; 剩余可用带宽检查器确定待被部署Pod的工作节点在 当前状态中所形成的当前剩余可 用带宽, 并周期性 地以心跳信息形式上报至资源访问组件; 由所述调度器监测所述资源访 问组件获取的Pod请求, 并通过部署于主节点中的剩余 可用带宽调 度器获取各个工作节点的当前剩余可用带宽, 比较当前剩余可用带宽与所述剩 余可用带宽配置值, 以过 滤出符合所述Pod请求的工作节点; 由所述资源访 问组件向符合所述Pod请求的工作节点所属的守护进程组件予以响应, 以通过所述资源访问组件将所述Pod请求绑定 至所述工作节点。权 利 要 求 书 2/2 页 3 CN 115550371 A 3

PDF文档 专利 基于Kubernetes的Pod调度方法、系统及云平台

文档预览
中文文档 18 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共18页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于Kubernetes的Pod调度方法、系统及云平台 第 1 页 专利 基于Kubernetes的Pod调度方法、系统及云平台 第 2 页 专利 基于Kubernetes的Pod调度方法、系统及云平台 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 01:00:22上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。