Kubernetes(简称“K8s”或者“Kube”)是一个开源的,用于管理云平台中多个主机上的容器化的应用,K8s的目标是让部署容器化的应用简单并且高效,是理想的托管平台。K8s于2015年发布,并迅速成为事实上的容器编排标准。
在相关项目中,采用麒麟云原生平台,基于K8s调度相关的scheduler-plugins和node-feature-discovery项目深度定制开发了NUMA感知调度功能,以满足特定客户需求。在开发测试验证环节,分别发现开源社区的scheduler-plugins和node-feature-discovery项目存在以下问题。
问题现象描述
scheduler-plugins是K8s调度SIG的扩展库项目,用于增强K8s默认调度器的功能。其中,noderesourcetopology插件支持NUMA感知调度,但若某台服务器的NUMA节点中存在未插入内存条的情况,可能会出现问题:分配给Pod的NUMA节点组合中可能包含这些无内存的节点,导致Pod无法正常运行。
网友评论