预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共15页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN114968581A(43)申请公布日2022.08.30(21)申请号202210587030.1(22)申请日2022.05.27(71)申请人济南浪潮数据技术有限公司地址250101山东省济南市自由贸易试验区济南片区浪潮路1036号浪潮科技园S05楼S311室(72)发明人刘帅刘畅(74)专利代理机构北京集佳知识产权代理有限公司11227专利代理师马小青(51)Int.Cl.G06F9/50(2006.01)权利要求书2页说明书10页附图2页(54)发明名称一种Kubernetes集群的pod调度方法及相关组件(57)摘要本发明公开了一种Kubernetes集群的pod调度方法及相关组件,涉及调度技术领域,确定集群中各物理主机包括资源的实际利用率,kube‑scheduler可根据实际利用率确定可部署该pod的目标主机,以实现pod部署。具体的,基于实际利用率按照预设评分标准确定各物理主机的综合评分,并确定综合评分最高的物理主机为可部署该pod的目标主机。可见,本申请综合考虑了各物理主机资源的实际利用率,相较于现有技术中随机调度且在pod已部署后再进行二次调度的方式,在kube‑scheduler首次调度时即保证了调度的最优性及合理性,实现了pod均衡调度,保证了应用服务的稳定性及资源的最大化利用。CN114968581ACN114968581A权利要求书1/2页1.一种Kubernetes集群的pod调度方法,其特征在于,应用于所述Kubernetes集群中的云主机,所述方法包括:确定所述Kubernetes集群中各物理主机包括的资源的实际利用率;调用所述云主机的Kubernetes中的kube‑scheduler执行如下步骤:基于所述实际利用率按照预设评分标准确定各所述物理主机的综合评分;确定所述综合评分最高的物理主机为可部署所述pod的目标主机。2.如权利要求1所述的Kubernetes集群的pod调度方法,其特征在于,基于所述实际利用率按照预设评分标准确定各所述物理主机的综合评分之前,还包括:针对每一个所述物理主机,执行如下步骤:判断所述实际利用率是否小于与其对应的预设资源过滤阈值;若是,确定所述物理主机为具备分配资格的物理主机;基于所述实际利用率按照预设评分标准确定各所述物理主机的综合评分,包括:基于所述实际利用率按照预设评分标准确定所有的具备分配资格的物理主机的综合评分。3.如权利要求1所述的Kubernetes集群的pod调度方法,其特征在于,所述资源的总个数为N个,其中N为不小于2的整数;基于所述实际利用率按照预设评分标准确定各所述物理主机的综合评分,包括:针对每一个所述物理主机,执行如下步骤:基于第i种资源的实际利用率确定与第i种资源对应的资源评分,所述资源评分与所述实际利用率呈负相关,其中,1≤i≤N且i为整数;基于各所述资源评分确定所述物理主机的综合评分。4.如权利要求1所述的Kubernetes集群的pod调度方法,其特征在于,确定所述Kubernetes集群中各物理主机包括的资源的实际利用率,包括:针对每一个所述物理主机,执行如下步骤:通过预先设置在所述云主机中的prometheus监控组件获取所述物理主机正在运行的各进程所占用的资源数量;将各所述资源数量相加以确定所述资源的实际已使用数量;将所述实际已使用数量与所述资源的资源总量的比值作为所述资源的实际利用率。5.如权利要求1所述的Kubernetes集群的pod调度方法,其特征在于,基于所述实际利用率按照预设评分标准确定各所述物理主机的综合评分之前,还包括:判断所述云主机是否预定义有pod亲和性策略;若是,根据所述pod的身份标识信息按照所述pod亲和性策略确定存在调度资格的物理主机;基于所述实际利用率按照预设评分标准确定各所述物理主机的综合评分,包括:基于所述实际利用率按照预设评分标准确定所有的存在调度资格的物理主机的综合评分。6.如权利要求1所述的Kubernetes集群的pod调度方法,其特征在于,所述资源包括CPU资源、存储资源及网络资源中的至少一种。7.如权利要求1至6任一项所述的Kubernetes集群的pod调度方法,其特征在于,还包2CN114968581A权利要求书2/2页括:S21:调用所述云主机的Kubernetes中的kube‑scheduler确定各所述物理主机中的任一个作为可部署所述pod的目标主机;S22:将所述pod部署在所述目标主机上;S23:调用所述云主机的Kubernetes中的Descheduler,执行如下步骤:确定所述目标主机上所述pod及各个已部署pod对于所述资源的实际占用率;判断所述pod的实际占用率是否大于(1‑各所述已部署po