【技术实现步骤摘要】
资源调度和容器启动方法、设备、系统及存储介质
[0001]本申请涉及计算机
,尤其涉及一种资源调度和容器启动方法、设备、系统及存储介质。
技术介绍
[0002]无服务器(Serverless)架构可自动实现和虚拟机(Virtual Machine,VM)、容器等相关的后端工作,例如可自主实现应用的负载均衡、自主扩容或缩容等,因此,用户无需关心后端如何支撑服务运行,而只需要实现服务本身,从而可提高开发效率。
[0003]函数即服务(Function as a Service,FaaS)是基于无服务架构实现的。FaaS是按需计量的,函数实例在空闲时被释放,在使用时被调度。该过程需要对容器进行冷启动,如何提高容器冷启动速度是本领域需要持续研究和改进的技术问题。
技术实现思路
[0004]本申请的多个方面提供一种资源调度和容器启动方法、设备、系统及存储介质,用以提高容器资源池中容器的创建效率,有助于提高容器冷启动速度。
[0005]本申请实施例提供一种资源调度方法,适用于容器集群管理系统中的计算 ...
【技术保护点】
【技术特征摘要】
1.一种资源调度方法,适用于容器集群管理系统中的计算节点,其特征在于,所述计算节点部署有容器资源池;所述方法包括:响应于针对所述容器资源池的容器创建事件,确定待在所述容器资源池中创建的第一目标容器组的资源配置信息;调用所述计算节点中的容器运行时接口CRI组件;利用所述CRI组件根据所述资源配置信息,在所述容器资源池中创建所述第一目标容器组。2.根据权利要求1所述的方法,其特征在于,所述资源配置信息包括:网络配置信息和资源规格;所述利用所述CRI组件根据所述资源配置信息,在所述容器资源池中创建所述第一目标容器组,包括:所述CRI组件根据所述网络配置信息,创建容器网络;根据所述第一目标容器组的标识,获取所述第一目标容器组的镜像文件;根据所述第一目标容器组的资源规格、所述镜像文件和所述容器网络,在所述容器资源池中创建所述第一目标容器组,并启动所述第一目标容器组。3.根据权利要求2所述的方法,其特征在于,所述第一目标容器组包括:暂停容器和通用容器;所述根据所述第一目标容器组的资源规格、所述镜像文件和所述容器网络,在所述容器资源池中创建所述第一目标容器组,包括:所述CRI组件中的资源池管理组件根据所述暂停容器的镜像文件和所述容器网络,在所述容器资源池创建所述暂停容器,并启动暂停容器;根据所述通用容器的资源规格和所述通用容器的镜像文件,在所述容器资源池创建所述通用容器;将所述通用容器加入所述暂停容器的命名空间,以得到所述第一目标容器组。4.根据权利要求3所述的方法,其特征在于,所述通用容器的1号进程配置为运行时加载器,所述方法还包括:启动所述通用容器的1号进程中的运行时加载器,以启动所述通用容器。5.根据权利要求1所述的方法,其特征在于,还包括:所述CRI组件监测所述容器资源池中空闲容器组的数量;在所述空闲容器的数量小于设定的目标值的情况下,确定发生所述容器创建事件;或者,所述CRI组件启动定时器或计数器对容器创建周期进行计时,并在计时到容器创建周期达到时,确定发生所述容器创建事件;或者,所述CRI组件启动定时器或计数器对容器创建周期进行计时,并在计时到容器创建周期达到且所述空闲容器组的数量小于所述目标值时,确定发生所述容器创建事件。6.根据权利要求1
‑
5任一项所述的方法,其特征在于,还包括:响应于函数调用请求,利用所述CRI组件从所述容器资源池中确定第二目标容器组;利用所述CRI组件基于所述函数调用请求对所述第二目标容器组进行运行时初始化,以将所述第二目标容器组转换为未初始化的函数实例;
基于所述函数调用请求,对所述未初始化的函数实例进行初始化,以得到函数实例;调用所述函数实例运行所述函数调用请求对应的函数代码。7.根据权利要求6所述的方法,其特征在于,所述第二容器组的1号进程配置为运行时加载器;所述利用所述CRI组件基于所述函数调用请求对所述第二目标容器组进行运行时初始化,包括:利用所述CRI组件从所述函数调用请求中,获取运...
【专利技术属性】
技术研发人员:陈杰,唐显斌,吴森梵,杨漫游,范哲,
申请(专利权)人:阿里巴巴中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。