本发明涉及云原生,尤其涉及一种调度方法、装置、设备及介质。
背景技术:
1、容器集群管理系统(kubernetes,k8s),用于管理云平台中多个主机上的容器化的应用。k8s的最小管理单元称为豆荚(pod),一个pod中封装有至少一个容器。其中,读写权限的pod通常有需求挂载分布式文件系统,以实现共享分布式文件。目前,k8s调度器在调度pod时仅考虑了主机的性能(例如主机的中央处理器和内存的使用率),可能将有需求挂载分布式文件系统的pod调度至不满足需求的主机,导致有需求挂载分布式文件系统的pod无法启动成功。
技术实现思路
1、本发明实施例提供一种调度方法、装置、设备及介质,以解决现有技术中将有需求挂载分布式文件系统的pod调度至不满足需求的主机,导致有需求挂载分布式文件系统的pod无法启动成功的问题。
2、为解决上述技术问题,本发明是这样实现的:
3、第一方面,本发明实施例提供一种一种调度方法,包括:
4、确定目标豆荚pod的服务类型;
5、在所述目标pod的服务类型为需求挂载分布式文件系统的情况下,过滤云平台中的第一主机,所述第一主机为未挂载分布式文件系统的主机;
6、从所述云平台中除所述第一主机以外的各主机中确定目标主机,并将所述目标pod调度至所述目标主机。
7、第二方面,本发明实施例提供一种调度装置,所述装置包括:
8、确定模块,确定目标豆荚pod的服务类型;
9、过滤模块,用于在所述目标pod的服务类型为需求挂载分布式文件系统的情况下,过滤云平台中的第一主机,所述第一主机为未挂载分布式文件系统的主机;
10、调度模块,用于从所述云平台中除所述第一主机以外的各主机中确定目标主机,并将所述目标pod调度至所述目标主机。
11、第三方面,本发明实施例提供一种电子设备,包括收发机和处理器,
12、所述处理器,用于确定目标豆荚pod的服务类型;
13、所述处理器,还用于在所述目标pod的服务类型为需求挂载分布式文件系统的情况下,过滤云平台中的第一主机,所述第一主机为未挂载分布式文件系统的主机;
14、所述处理器,还用于从所述云平台中除所述第一主机以外的各主机中确定目标主机,并将所述目标pod调度至所述目标主机。
15、第四方面,本发明实施例提供一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如上述第一方面所述的调度方法的步骤。
16、第五方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的调度方法的步骤。
17、本发明实施例中,确定目标pod的服务类型,在目标pod的服务类型为需求挂载分布式文件系统的情况下,过滤云平台中的第一主机,第一主机为未挂载分布式文件系统的主机;通过从云平台中除第一主机以外的各主机中来确定目标主机,从而目标主机能够满足目标pod挂载分布式文件系统的需求;通过将目标pod调度至目标主机,能够使目标pod成功启动。
1.一种调度方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述从所述云平台中除第一主机以外的各主机中确定目标主机,包括:
3.根据权利要求1所述的方法,其特征在于,所述将所述目标pod调度至所述目标主机之后,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述在所述至少一个目录的写入时延大于或等于预设阈值的情况下,执行预设的故障自愈指令,包括:
5.根据权利要求3所述的方法,其特征在于,所述检测所述目标pod对应的至少一个目录的写入时延,包括:
6.根据权利要求1所述的方法,其特征在于,所述将所述目标pod调度至所述目标主机之后,所述方法还包括:
7.一种调度装置,其特征在于,所述装置包括:
8.一种电子设备,其特征在于,包括收发机和处理器,
9.一种电子设备,其特征在于,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如权利要求1至6中任一项所述的调度方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的调度方法的步骤。