CN111290768B - 一种容器化应用***的更新方法、装置、设备和介质 - Google Patents

一种容器化应用***的更新方法、装置、设备和介质 Download PDF

Info

Publication number
CN111290768B
CN111290768B CN202010074813.0A CN202010074813A CN111290768B CN 111290768 B CN111290768 B CN 111290768B CN 202010074813 A CN202010074813 A CN 202010074813A CN 111290768 B CN111290768 B CN 111290768B
Authority
CN
China
Prior art keywords
release
resource change
change request
application
initial
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010074813.0A
Other languages
English (en)
Other versions
CN111290768A (zh
Inventor
苗永昌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Priority to CN202010074813.0A priority Critical patent/CN111290768B/zh
Publication of CN111290768A publication Critical patent/CN111290768A/zh
Application granted granted Critical
Publication of CN111290768B publication Critical patent/CN111290768B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/4555Para-virtualisation, i.e. guest operating system has to be modified

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

本申请公开了一种容器化应用***的更新方法、装置、设备和介质,涉及计算机程序架构的更新技术。具体实现方案为:获取初始资源变更请求;调用资源变更的准入控制管理程序,获取为初始资源变更请求配置的发布策略;调用准入控制管理程序中的修改程序,根据发布策略对初始资源变更请求进行修改,以形成目标资源变更请求;根据目标资源变更请求,对容器化应用***中包括容器化管理的应用实例的资源进行变更。本申请实施例的技术方案通过引入发布策略对初始资源变更请求进行修改,从而根据修改后的初始资源变更请求进行资源变更,实现了对资源变更过程的有效控制,同时减小了变更过程中对业务执行过程的功能影响,减少了资源变更的侵入性。

Description

一种容器化应用***的更新方法、装置、设备和介质
技术领域
本申请实施例涉及计算机技术领域,尤其涉及计算机程序架构的更新技术。
背景技术
Kubernetes***是业界应用广泛的用于容器化应用的自动部署,扩缩和管理的容器编排***。Kubernetes***中包括多种资源类型,典型的包括Deployment、ReplicaSet和Pod。Deployment可以通过一个或多个ReplicaSet来管理一个或多个Pod。Pod为无状态应用实例,具体用于为用户提供业务服务。Deployment和ReplicaSet可以根据配置的预期控制目标,对Pod进行管理。
在诸如Kubernetes***的这类容器化管理应用实例的***中,可能会涉及到软件的升级更新,则旧版本的Pod需要重新发布为新版本的Pod,再提供业务服务。
现有Kubernetes***中,提供了Recreate(重建更新)和Rolling Update(滚动更新)这两种更新模式,能够用于发布新版本的Pod。但是,对于新版本Pod的发布过程很难进行控制,所以无法满足新旧版本Pod交替过程中的发布控制需求。
发明内容
本申请实施例提供一种容器化应用***的更新方法、装置、设备和介质,以使得***的升级更新过程可控,满足更新发布的不同业务需求。
第一方面,本申请实施例提供了一种容器化应用***的更新方法,包括:
获取初始资源变更请求;
调用资源变更的准入控制管理程序,获取为所述初始资源变更请求配置的发布策略;
调用所述准入控制管理程序中的修改程序,根据所述发布策略对所述初始资源变更请求进行修改,以形成目标资源变更请求;
根据所述目标资源变更请求,对所述容器化应用***中的资源进行变更,其中,所述资源至少包括容器化管理的应用实例。
本申请实施例通过获取初始资源变更请求;调用资源变更的准入控制管理程序,获取为初始资源变更请求配置的发布策略;调用准入控制管理程序中的修改程序,根据发布策略对初始资源变更请求进行修改,以形成目标资源变更请求;根据目标资源变更请求,对容器化应用***中的资源进行变更;其中,资源至少包括容器化管理的应用实例。上述技术方案通过在准入控制环节,引入针对初始资源变更请求所配置的发布策略,对初始资源变更请求进行修改,从而根据修改后的初始资源变更请求进行资源变更,实现了对资源变更过程的有效控制,同时减小了变更过程中对业务执行过程的功能影响,减少了资源变更的侵入性。
可选的,所述发布策略中包括发布规则和当前发布状态。
上述申请中的一个可选实施方式中,通过将发布策略细化为包括发布规则和当前发布状态,为资源变更过程的发布控制提供依据。
可选的,所述发布规则包括下述至少一项:
新发布应用实例的发布批次数量;
每批次新发布应用实例的数量;
后续批次的发布条件,用于在满足所述发布条件时允许后续批次的发布。
上述申请中的一个可选实施方式中,通过将发布规则细化为包括新发布使用实例的发布批次数量,为对发布过程的批次控制提供依据。
上述申请中的另一可选实施方式中,通过将发布规则细化为包括每批次新发布应用实例的数量,为每一批次进行应用实例的发布数量控制提供依据。
上述申请中的再一可选实施方式中,通过将发布规则细化为包括后续批次的发布条件,为相邻两批次之间的衔接方式,以及在后批次的发送时机提供依据。
可选的,所述后续批次的发布条件包括下述至少一项:
接收到用户输入的后续批次发布指示;
满足相邻批次的发布时间间隔;
已发布批次运行正常。
上述申请中的一种可选实施方式,通过将后续批次的发布条件细化为包括接收到用户输入的后续批次发布指示,以通过人为控制的方式触发在后批次的发布,同时实现了在先批次发布后的人为暂停控制。
上述申请中的另一可选实施方式,通过将后续批次的发布条件细化为包括满足相邻批次的发布时间间隔,以通过暂停时长的方式触发在后批次的发布,同时实现了在先批次发布后的时长暂停控制。
上述申请中的再一可选实施方式,通过将后续批次的发布条件细化为包括已发布批次正常运行,以在在先批次正常运行的情况下,进行在后批次的发布,同时实现了在先批次发布后的异常暂停控制。
可选的,所述当前发布状态包括应用实例的发布中、已暂停、已取消和已完成。
上述申请中的一个可选实施方式,通过将当前发布状态细化为包括应用实例的发布中、已暂停、已取消和已完成,从而完善了根据发布策略对初始资源变更请求进行修改的参照依据。
可选的,获取初始资源变更请求包括:
获取用户输入的更新请求,所述更新请求用于指示重新发布所述容器化应用***中管理的应用实例;
根据所述更新请求确定更新模式和更新参数;
根据所述更新模式和更新参数,产生所述初始资源变更请求。
上述申请中的一个可选实施方式,通过将初始资源变更请求的获取操作,细化为获取用户输入的更新请求,根据更新请求确定更新模式和更新参数,并根据更显模式和更新参数,进行初始资源变更请求的生成,能够适配当前Kubernetes***的运行机制,并完善了在当前Kubernetes***中进行初始资源变更请求生成的生成方式。
可选的,所述更新模式包括重建更新或滚动更新,对应于所述滚动更新模式的更新参数包括应用实例超出预期控制目标的最大值,应用实例低于预期控制目标的最大值。
上述申请中的一种可选实施方式,通过将更新模式进行细化,并在更新模式包括滚动更新模式时,对更新参数进行了进一步地细分,从而保证本申请中的初始资源变更请求的生成方式,能够适配重建更新和滚动更新两种更新模式,进一步丰富了初始资源变更请求的生成方式。
可选的,调用所述准入控制管理程序中的修改程序,根据所述发布策略对所述初始资源变更请求进行修改,以形成目标资源变更请求包括:
调用所述准入控制管理程序中的修改程序,根据所述发布策略中的发布规则,确定发布的新版本应用实例数量是否符合当前发布批次的数量要求;
如果不符合当前发布批次的数量要求,则根据所述发布规则,修改当前发布批次中所发布的新版本应用实例数量,以形成所述目标资源变更请求。
上述申请中的一个可选实施方式,通过将初始资源变更请求的修改机制细化为通过调用准入控制管理程序中的修改程序对不符合当前发布批次的数量要求的新版本应用实例数量进行修改,完善了初始资源变更请求的修改机制。
可选的,新版本应用实例在新建的ReplicaSet中发布,原有的旧版本应用实例保留在原有的ReplicaSet中。
上述申请中的一种可选实施方式,通过将应用实例的管理对象细化为ReplicaSet,进一步完善了本申请所适用的Kubernetes***的架构组成。
可选的,调用资源变更的准入控制管理程序,获取为所述初始资源变更请求配置的发布策略包括:
调用资源变更的准入控制管理程序,在准入控制配置描述文件中查找与待变更资源绑定的发布策略,作为所述初始资源变更请求配置的发布策略。
上述申请中的一个可选实施方式,通过将发布策略的获取机制细化为调用资源变更的准入控制管理程序,在准入控制配置描述文件中查找与待变更资源绑定的发布策略,完善了发布策略的确定机制,并通过预先建立发布策略与待变更资源之间的对应关系,保证了发布策略的针对性、专一性和可控性。
可选的,所述方法还包括:
根据用户输入来新增、更改或删除所述发布策略的内容,以及根据用户输入变更所述发布策略与资源之间的绑定关系。
上述申请中的一个可选实施方式,通过追加对发布策略的新增、更改、删除以及关系绑定操作,完善了发布策略与资源之间的关系绑定机制,为发布策略的针对性、专一性和可行性提供支撑。
第二方面,本申请实施例还提供了一种容器化应用***的更新装置,包括:
部署控制模块,用于获取初始资源变更请求;
准入控制模块,用于调用资源变更的准入控制管理程序,获取为所述初始资源变更请求配置的发布策略;
准入控制模块,用于调用所述准入控制管理程序中的修改程序,根据所述发布策略对所述初始资源变更请求进行修改,以形成目标资源变更请求;
准入控制模块,用于根据所述目标资源变更请求,对所述容器化应用***中的资源进行变更,其中,所述资源至少包括容器化管理的应用实例。
第三方面,本申请实施例还提供了一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面实施例所提供的一种容器化应用***的更新方法。
第四方面,本申请实施例还提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行第一方面实施例所提供的一种容器化应用***的更新方法。
上述可选方式所具有的其他效果将在下文中结合具体实施例加以说明。
附图说明
附图用于更好地理解本方案,不构成对本申请的限定。其中:
图1A是本申请实施例的一种容器化应用***的基本结构示意图;
图1B是本申请实施例的一种原生Deployment模型的软件架构示意图;
图1C是本申请实施例一中一种容器化应用***的更新方法的流程图;
图2是本申请实施例二中的一种容器化应用***的更新方法的流程图;
图3是本申请实施例三中的一种容器化应用***的更新装置的结构图;
图4是用来实现本申请实施例四中的一种容器化应用***的更新方法的电子设备的框图。
具体实施方式
以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
为了清楚的介绍本申请各实施例的技术方案,首先对本申请实施例所涉及的***架构进行说明。
参见图1A所示的一种容器化应用***的基本结构示意图。该***包括:Deployment、ReplicaSet和Pod。其中,Deployment、ReplicaSet和Pod均为资源对象的资源类型。其中,一个Deployment可以管理一个或多个ReplicaSet,一个ReplicaSet可以管理一个或多个Pod。Pod为无状态应用实例,具体为用户提供业务服务。
参见图1B所示的一种原生Deployment模型的软件架构示意图。该模型包括:部署控制模块(Deployment Controller)10、资源变更服务模块(API Server)20和发布策略管理模块30。
其中,部署控制模块10用于接收用户通过部署控制可视化界面发送的资源变更请求;
资源变更服务模块20,用于作为统一的资源变更管理入口,基于资源变更请求提供资源变更服务。
其中,资源变更服务模块20,包括:接口监听模块(API Handler)21、准入控制模块(Admission Controller)22和数据库(etcd)23。
其中,接口监听模块21,用于监听资源变更请求的生成情况;
准入控制模块22,用于在监听到资源变更请求生成时,拦截所生成的资源变更请求,并对所拦截的资源变更请求执行资源修改和资源验证等相关逻辑的至少一种,并将修改后的资源持久化到数据库23中。
其中,发布策略管理模块30,用于存储各资源与发布策略之间的绑定关系;
准入控制模块22,还用于根据资源变更请求在发布策略管理模块30中查找与待变更资源绑定的发布策略,并根据查找到的发布策略修改资源变更请求,以根据修改后的资源变更请求进行资源变更。
实施例一
图1C是本申请实施例一中的一种容器化应用***的更新方法的流程图,本申请实施例适用于在图1B所示的原生Deployment模型中,对图1A所示的容器化应用***中的资源对象进行变更的情况。该方法通过容器化应用***的更新装置执行,该装置通过软件和/或硬件实现,并具体配置于电子设备中。
如图1C所示的一种容器化应用***的更新方法,包括:
S101、获取初始资源变更请求。
示例性地,初始资源变更请求可以理解为,由用户根据实际变更需求来操作部署控制可视化界面从而发起的资源变更请求,用于指示对容器化应用***中的资源对象进行变更操作。
其中,资源对象主要是指对Deployment的变更。需要说明的是,所变更的资源对象,还可以是在变更Deployment之后,由Deployment直接或间接管理的其他资源对象,如ReplicaSet或Pod等。
一般的,不会主动发起对ReplicaSet和Pod的变更,而是由部署控制模块进行Deployment的变更,变更Deployment之后,Deployment会变更其所控制的ReplicaSet,进一步地,ReplicaSet会变更其所控制的Pod。
其中,所变更资源至少包括容器化管理的应用实例,也即Pod。具体所变更内容可以包括镜像版本、环境变量、和配置文件的挂载等的至少一个。
示例性地,由部署控制模块获取用户操作部署控制可视化界面所产生的初始资源变更请求,以实现对Deployment的变更;或者由部署控制模块获取部署控制模块自身所发起的初始资源变更请求,以实现对ReplicaSet或Pod的变更。
具体的,对Deployment这类资源的变更请求是由用户通过操作部署控制可视化界面,或通过接口调用操作具体的交互内容而发起的。对ReplicaSet这类资源的变更请求是由部署控制模块发起的,具体的变更内容是对Deployment的变更的相关内容(ReplicaSet的描述文件可以根据Deployment的描述文件创建,所以变更了Deployment描述文件的部分内容,可以自动生成新的ReplicaSet的描述文件)。对Pod这类资源的变更请求也是由部署控制模块发起的,具体的变更内容是对Deployment的变更的相关内容(Pod的描述文件可以基于变更了Deployment描述文件的部分内容所自动生成的新的ReplicaSet的描述文件创建)。
S102、调用资源变更的准入控制管理程序,获取为所述初始资源变更请求配置的发布策略。
其中,发布策略中包括发布规则和当前发布状态。
其中,发布规则,用于表征进行资源重新发布时所需满足的发布条件。例如,重新发布Pod的规则。
可选的,发布规则可以包括新发布应用实例的发布批次数量,用于对应用实例发布时的批次数量加以控制,以减少频繁进行应用实例的发布对***的稳定性所带来的影响;或者可选的,发布规则可以包括:每批次新发布应用实例的数量,用于对每一批次所发布的应用实例的数量加以控制,以减少单批次大量进行应用实例的发布给***的稳定性和安全性带来的影响;或者可选的,发布规则可以包括:后续批次的发布条件,用于实现对各批次的发送过程进行暂停控制,便于对已发布批次的应用实例的性能监控,便于及时对性能较差的应用实例进行干预。
其中,后续批次的发布条件,用于在满足该发布条件时允许后续批次的发布,从而实现批次间的发布控制,简化了分批发布时的用户操作。
可选的,后续批次的发布条件,可以包括:接收到用户输入的后续批次发布指示,以便于用户对已发布批次的应用实例的性能指标进行异常监测,并在未发现异常的情况下触发下一批次的发布,从而实现了对发布过程的人工控制;可选的,后续批次的发布条件,可以包括:满足相邻批次的发布时间间隔,以便于在发布时间间隔中对在先批次已发布应用实例的性能进行监控,便于在该时间间隔内对异常情况的应用实例进行干预,从而实现了对发布过程的自动控制;可选的,后续批次的发布条件,可以包括:已发布批次运行正常,以便保证已发布批次的应用实例的性能。
示例性地,当通过人工控制在后批次的发布时,当在前批次发布完成暂停后,需要用户手动确定在前批次所发布的应用实例没有问题,然后触发在后批次的发布操作。具体的,可以是在人机交互界面,如前述部署控制可视化界面,提醒在前批次更新完成,并在该人机交互界面由用户触发再次启动下一批次发布,例如通过命令行输入或按键控制等。
示例性地,当通过自动控制在后批次的发布时,当在前批次发布完成暂停后,间隔一定时间进行发布,间隔时间内,如果应用实例发现异常,则进行异常报警,并取消下一批次的发布。
其中,当前发布状态用于表征应用实例在发布过程中所处的当前状态。可选的,当前发布状态可以包括:应用实例的发布中、已暂停、已取消和已完成。
具体的,当资源变更服务模块中所部署的接口监听模块监听到部署控制模块获取到初始资源变更请求时,准入控制模块对该初始资源变更请求进行拦截,并调用资源变更的准入控制管理程序,以获取为初始资源变更请求配置的发布策略,以便后续根据该发布策略对所拦截的初始资源变更请求执行相应逻辑。
在本申请实施例的一种可选实施方式中,预先建立了各发布策略与资源之间的绑定关系,并将该绑定关系预先存储在电子设备本地、与电子设备相关联的其他设备或云端中。相应的,调用资源变更的准入控制管理程序,获取为所述初始资源变更请求配置的发布策略,可以是:调用资源变更的准入控制管理程序,以根据预先设定的绑定关系,查找与待变更资源所绑定的发布策略,作为初始资源变更请求配置的发布策略。
典型的,发布策略与资源之间的绑定关系以准入控制配置描述文件的形式存在于发布策略管理模块中,并通过调用资源变更的准入控制管理程序,在准入控制配置描述文件中查找与待变更资源绑定的发布策略,作为所述初始资源变更请求配置的发布策略。
可选的,根据用户输入新增、更改或删除所述发布策略的内容,以及根据用户输入变更所述发布策略与资源之间的绑定关系。
具体的,用户通过部署控制可视化界面或接口输入新增、更改或删除所述发布策略的内容;部署控制模块接收到待新增内容、待更改内容或待删除内容后,将上述内容发送至资源变更服务模块;资源变更服务模块中的准入控制模块将上述内容传输至发布策略管理模块,以使发布策略管理模块根据待新增内容、待更改内容或待删除内容对准入控制配置描述文件中的发布策略进行更新。
S103、调用所述准入控制管理程序中的修改程序,根据所述发布策略对所述初始资源变更请求进行修改,以形成目标资源变更请求。
示例性地,在初始资源变更请求中包括新发布应用实例的初始发布批次数量和/或每批次新发布应用实例的初始数量。
当初始资源变更请求中的初始发布批次数量,或者每批次新发布应用实例的初始数量与发布规则中所包含的相应内容不一致时,根据发布策略中所包含的内容,对初始资源变更请求中的不一致内容进行修改,以形成满足发布策略的目标资源变更请求。
具体的,准入控制模块调用准入控制管理程序中的修改程序,将所获取的初始资源变更请求,以及与初始资源变更请求相对应的发布策略作为输入参数,对初始资源变更请求进行修改,得到目标资源变更请求。
S104、根据所述目标资源变更请求,对所述容器化应用***中的资源进行变更,其中,所述资源至少包括容器化管理的应用实例。
具体的,准入控制模块根据所述目标资源变更请求,对所述容器化应用***中的资源进行变更,例如可以是对资源所对应的镜像版本、环境变量、配置文件的挂载等中的至少一个进行变更。
本申请实施例通过获取初始资源变更请求;调用资源变更的准入控制管理程序,获取为初始资源变更请求配置的发布策略;调用准入控制管理程序中的修改程序,根据发布策略对初始资源变更请求进行修改,以形成目标资源变更请求;根据目标资源变更请求,对容器化应用***中的资源进行变更;其中,资源至少包括容器化管理的应用实例。上述技术方案通过在准入控制环节,引入针对初始资源变更请求所配置的发布策略,对初始资源变更请求进行修改,从而根据修改后的初始资源变更请求进行资源变更,实现了对资源变更过程的有效控制,同时减小了变更过程中对业务执行过程的功能影响,减少了资源变更对程序代码的侵入性,而是利用了已有的准入控制环节中的修改机制来完成资源变更的可控性。
实施例二
图2是本申请实施例二中的一种容器化应用***的更新方法的流程图,本申请实施例在上述各实施例的技术方案的基础上,进行了优化改进。
进一步地,将操作“获取初始资源变更请求”细化为“获取用户输入的更新请求,所述更新请求用于指示重新发布所述容器化应用***中管理的应用实例;根据所述更新请求确定更新模式和更新参数;根据所述更新模式和更新参数,产生所述初始资源变更请求”,以完善初始资源变更请求的生成机制。
如图2所示的一种容器化应用***的更新方法,包括:
S201、获取用户输入的更新请求,所述更新请求用于指示重新发布所述容器化应用***中管理的应用实例。
S202、根据所述更新请求确定更新模式和更新参数。
其中,所述更新模式包括重建更新(Recreate Update)模式或滚动更新(RollingUpdate)模式,对应于所述滚动更新模式的更新参数包括应用实例超出预期控制目标的最大值,应用实例低于预期控制目标的最大值。
其中,应用实例超出预期控制目标的最大值(maxSurge),是可选配置项,用来指定可以超过期望的Pod数量的最大个数。该值可以是一个绝对值(例如5)或者是期望的Pod数量的百分比(例如10%)。可以通过百分比计算的绝对值向上取整。默认值是1。
其中,应用实例低于预期控制目标的最大值(maxUnavailable),是可选配置项,用来指定在升级过程中不可用Pod的最大数量。该值可以是一个绝对值(例如5),也可以是期望Pod数量的百分比(例如10%)。可以通过计算百分比的绝对值向下取整。默认值是1。
需要说明的是,为了保证更新操作的顺利实现,maxUnavailable和maxSurge两者不能同时为0。
S203、根据所述更新模式和更新参数,产生所述初始资源变更请求。
当用户配置了更新模式和更新参数后,配置控制模块可以根据更新模式和/或更新参数,产生初始资源变更请求。
在本申请实施例的一种可选实施方式中,当更新模式为滚动更新模式时,则根据更新模式和更新参数,生成初始资源变更请求。
举例说明,假设Deployment控制的Pod副本数量是9,若maxSurge为30%,则Deployment控制的Pod副本数量不超过(其中,/>为向上取整)。若maxUnavailable为30%,则Deployment控制的Pod副本数量不超过/>个(其中,/>为向下取整)。因此,在第一次变更时,根据更新模式和更新参数所生成的初始资源变更请求中,新版本ReplicaSet的pod副本数量是3,旧版本ReplicaSet的pod副本数量是7。在第二次变更时,重复扩容和缩容的过程,在第一批发布的新版本的pod均未发现异常时,扩容2个,缩容5个,确定所生成的初始资源变更请求中新版本ReplicaSet的pod副本数量是5,旧版本ReplicaSet的pod副本数量是5。
在本申请实施例的另一可选实施方式中,当更新模式为重建更新模式时,鉴于重建更新模式需要删除所有的旧版本的ReplicaSet控制的Pod,因此,可以直接根据更新模式,生成初始资源变更请求,在该初始资源变更请求中,控制旧版本pod为0,以及控制新版本pod为9。
S204、调用资源变更的准入控制管理程序,获取为所述初始资源变更请求配置的发布策略。
示例性地,发布策略中包括每批次新发布应用实例的数量。
S205、调用所述准入控制管理程序中的修改程序,根据所述发布策略对所述初始资源变更请求进行修改,以形成目标资源变更请求。
示例性地,调用所述准入控制管理程序中的修改程序,根据所述发布策略对所述初始资源变更请求进行修改,以形成目标资源变更请求,可以是:调用所述准入控制管理程序中的修改程序,根据所述发布策略中的发布规则,确定发布的新版本应用实例数量是否符合当前发布批次的数量要求;如果不符合当前发布批次的数量要求,则根据所述发布规则,修改当前发布批次中所发布的新版本应用实例数量,以形成所述目标资源变更请求。
以每批新发布应用实例的数量不超过2为例。
延续前例,当采用滚动更新模式所生成的初始资源变更请求中,新版本ReplicaSet的pod副本数量是3,旧版本ReplicaSet的pod副本数量是7时,显然新版本ReplicaSet的pod副本数量不满足分布策略(3>2),则需要根据每批新发布应用实例的数量(2)对新旧版本ReplicaSet的Pod副本数量分别进行修改,得到目标资源变更请求。在目标资源变更请求中,新版本ReplicaSet的pod副本数量是2,旧版本ReplicaSet的pod副本数量是7。
延续前例,当采用重建更新模式所生成的初始资源变更请求中,新版本ReplicaSet的pod副本数量是9,旧版本ReplicaSet的pod副本数量是0时,显然新版本ReplicaSet的pod副本数量不满足分布策略(9>2),则需要根据每批新发布应用实例的数量(2)对新旧版本ReplicaSet的Pod副本数量分别进行修改,得到目标资源变更请求。在目标资源变更请求中,新版本ReplicaSet的pod副本数量是2,旧版本ReplicaSet的pod副本数量是8。
可选的,新版本应用实例在新建的ReplicaSet中发布,原有的旧版本应用实例保留在原有的ReplicaSet中。
S206、根据所述目标资源变更请求,对所述容器化应用***中的资源进行变更,其中,所述资源至少包括容器化管理的应用实例。
本申请实施例通过将初始资源变更请求的获取操作,细化为获取用户输入的更新请求,根据更新请求确定更新模式和更新参数,并根据更新模式和更新参数,进行初始资源变更请求的生成,能够适配当前Kubernetes***的运行机制,并完善了在当前Kubernetes***中进行初始资源变更请求生成的生成方式。
实施例三
图3是本申请实施例三中的一种容器化应用***的更新装置的结构图。本申请实施例适用于在图1B所示的原生Deployment模型中,对图1A所示的容器化应用***中的资源对象进行变更的情况。该装置通过软件和/或硬件实现,并具体配置于电子设备中。
如图3所示的一种容器化应用***的更新装置300,包括:部署控制模块301和准入控制模块302。
部署控制模块301,用于获取初始资源变更请求;
准入控制模块302,用于调用资源变更的准入控制管理程序,获取为所述初始资源变更请求配置的发布策略;
准入控制模块302,用于调用所述准入控制管理程序中的修改程序,根据所述发布策略对所述初始资源变更请求进行修改,以形成目标资源变更请求;
准入控制模块302,用于根据所述目标资源变更请求,对所述容器化应用***中的资源进行变更,其中,所述资源至少包括容器化管理的应用实例。
本申请实施例通过部署控制模块获取初始资源变更请求;通过准入控制模块调用资源变更的准入控制管理程序,获取为初始资源变更请求配置的发布策略;通过准入控制模块调用准入控制管理程序中的修改程序,根据发布策略对初始资源变更请求进行修改,以形成目标资源变更请求;通过准入控制模块根据目标资源变更请求,对容器化应用***中的资源进行变更;其中,资源至少包括容器化管理的应用实例。上述技术方案通过引入针对初始资源变更请求所配置的发布策略,对初始资源变更请求进行修改,从而根据修改后的初始资源变更请求进行资源变更,实现了对资源变更过程的有效控制,同时减小了变更过程中对业务执行过程的功能影响,减少了资源变更的侵入性。
进一步地,所述发布策略中包括发布规则和当前发布状态。
进一步地,所述发布规则包括下述至少一项:
新发布应用实例的发布批次数量;
每批次新发布应用实例的数量;
后续批次的发布条件,用于在满足所述发布条件时允许后续批次的发布。
进一步地,所述后续批次的发布条件包括下述至少一项:
接收到用户输入的后续批次发布指示;
满足相邻批次的发布时间间隔;
已发布批次运行正常。
进一步地,所述当前发布状态包括应用实例的发布中、已暂停、已取消和已完成。
进一步地,部署控制模块301,用于:
获取用户输入的更新请求,所述更新请求用于指示重新发布所述容器化应用***中管理的应用实例;
根据所述更新请求确定更新模式和更新参数;
根据所述更新模式和更新参数,产生所述初始资源变更请求。
进一步地,所述更新模式包括重建更新或滚动更新,对应于所述滚动更新模式的更新参数包括应用实例超出预期控制目标的最大值,应用实例低于预期控制目标的最大值。
进一步地,准入控制模块302,在执行调用所述准入控制管理程序中的修改程序,根据所述发布策略对所述初始资源变更请求进行修改,以形成目标资源变更请求时,具体用于:
调用所述准入控制管理程序中的修改程序,根据所述发布策略中的发布规则,确定发布的新版本应用实例数量是否符合当前发布批次的数量要求;
如果不符合当前发布批次的数量要求,则根据所述发布规则,修改当前发布批次中所发布的新版本应用实例数量,以形成所述目标资源变更请求。
进一步地,新版本应用实例在新建的ReplicaSet中发布,原有的旧版本应用实例保留在原有的ReplicaSet中。
进一步地,准入控制模块302,在执行调用资源变更的准入控制管理程序,获取为所述初始资源变更请求配置的发布策略时,具体用于:
调用资源变更的准入控制管理程序,在准入控制配置描述文件中查找与待变更资源绑定的发布策略,作为所述初始资源变更请求配置的发布策略。
进一步地,部署控制模块301,还用于获取用户输入来新增、更改或删除所述发布策略的内容;
相应的,准入控制模块302,还用于根据用户输入来新增、更改或删除所述发布策略的内容,以及根据用户输入变更所述发布策略与资源之间的绑定关系。
上述容器化应用***的更新装置可执行本申请任意实施例所提供的容器化应用***的更新方法,具备执行容器化应用***的更新方法相应的功能模块和有益效果。
实施例四
根据本申请的实施例,本申请还提供了一种电子设备和一种可读存储介质。
如图4所示,是实现本申请实施例的容器化应用***的更新方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。
如图4所示,该电子设备包括:一个或多个处理器401、存储器402,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示GUI的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器***)。图4中以一个处理器401为例。
存储器402即为本申请所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本申请所提供的容器化应用***的更新方法。本申请的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请所提供的容器化应用***的更新方法。
存储器402作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本申请实施例中的容器化应用***的更新方法对应的程序指令/模块(例如,附图3所示的部署控制模块301和准入控制模块302)。处理器401通过运行存储在存储器402中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的容器化应用***的更新方法。
存储器402可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储所述容器化应用***的更新方法的电子设备的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器402可选包括相对于处理器401远程设置的存储器,这些远程存储器可以通过网络连接至实现容器化应用***的更新方法的电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
实现容器化应用***的更新方法的电子设备还可以包括:输入装置403和输出装置404。处理器401、存储器402、输入装置403和输出装置404可以通过总线或者其他方式连接,图4中以通过总线连接为例。
输入装置403可接收输入的数字或字符信息,以及产生与实现容器化应用***的更新方法的电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置404可以包括显示设备、辅助照明装置(例如,LED)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(LCD)、发光二极管(LED)显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。
此处描述的***和技术的各种实施方式可以在数字电子电路***、集成电路***、专用ASIC(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程***上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储***、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储***、该至少一个输入装置、和该至少一个输出装置。
这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(PLD)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。
为了提供与用户的交互,可以在计算机上实施此处描述的***和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的***和技术实施在包括后台部件的计算***(例如,作为数据服务器)、或者包括中间件部件的计算***(例如,应用服务器)、或者包括前端部件的计算***(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的***和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算***中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将***的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
计算机***可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
本申请实施例通过获取初始资源变更请求;调用资源变更的准入控制管理程序,获取为初始资源变更请求配置的发布策略;调用准入控制管理程序中的修改程序,根据发布策略对初始资源变更请求进行修改,以形成目标资源变更请求;根据目标资源变更请求,对容器化应用***中的资源进行变更;其中,资源至少包括容器化管理的应用实例。上述技术方案通过引入针对初始资源变更请求所配置的发布策略,对初始资源变更请求进行修改,从而根据修改后的初始资源变更请求进行资源变更,实现了对资源变更过程的有效控制,同时减小了变更过程中对业务执行过程的功能影响,减少了资源变更的侵入性。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。

Claims (12)

1.一种容器化应用***的更新方法,其特征在于,包括:
获取初始资源变更请求;其中,所述初始资源变更请求中包括新发布应用实例的初始发布批次数量和/或每批次新发布应用实例的初始数量;
当所述新发布应用实例的初始发布批次数量,或者所述每批次新发布应用实例的初始数量与发布规则中所包含的相应内容不一致时,调用资源变更的准入控制管理程序,获取为所述初始资源变更请求配置的发布策略;其中,所述发布策略中包括发布规则和当前发布状态;所述发布规则包括新发布应用实例的发布批次数量、每批次新发布应用实例的数量和用于在满足发布条件时允许后续批次的发布的发布条件中的至少一项;
调用所述准入控制管理程序中的修改程序,根据所述发布策略对所述初始资源变更请求进行修改,以形成目标资源变更请求;
根据所述目标资源变更请求,对所述容器化应用***中的资源进行变更;其中,所述资源至少包括容器化管理的应用实例。
2.根据权利要求1所述的方法,其特征在于,所述后续批次的发布条件包括下述至少一项:
接收到用户输入的后续批次发布指示;
满足相邻批次的发布时间间隔;
已发布批次运行正常。
3.根据权利要求1所述的方法,其特征在于,所述当前发布状态包括应用实例的发布中、已暂停、已取消和已完成。
4.根据权利要求1-3任一所述的方法,其特征在于,获取初始资源变更请求包括:
获取用户输入的更新请求,所述更新请求用于指示重新发布所述容器化应用***中管理的应用实例;
根据所述更新请求确定更新模式和更新参数;
根据所述更新模式和更新参数,产生所述初始资源变更请求。
5.根据权利要求4所述的方法,其特征在于,所述更新模式包括重建更新模式或滚动更新模式,对应于所述滚动更新模式的更新参数包括应用实例超出预期控制目标的最大值,应用实例低于预期控制目标的最大值。
6.根据权利要求5所述的方法,其特征在于,调用所述准入控制管理程序中的修改程序,根据所述发布策略对所述初始资源变更请求进行修改,以形成目标资源变更请求包括:
调用所述准入控制管理程序中的修改程序,根据所述发布策略中的发布规则,确定发布的新版本应用实例数量是否符合当前发布批次的数量要求;
如果不符合当前发布批次的数量要求,则根据所述发布规则,修改当前发布批次中所发布的新版本应用实例数量,以形成所述目标资源变更请求。
7.根据权利要求6所述的方法,其特征在于,新版本应用实例在新建的ReplicaSet中发布,原有的旧版本应用实例保留在原有的ReplicaSet中。
8.根据权利要求1所述的方法,其特征在于,调用资源变更的准入控制管理程序,获取为所述初始资源变更请求配置的发布策略包括:
调用资源变更的准入控制管理程序,在准入控制配置描述文件中查找与待变更资源绑定的发布策略,作为所述初始资源变更请求配置的发布策略。
9.根据权利要求1所述的方法,其特征在于,还包括:
根据用户输入新增、更改或删除所述发布策略的内容,以及根据用户输入变更所述发布策略与资源之间的绑定关系。
10.一种容器化应用***的更新装置,其特征在于,包括:
部署控制模块,用于获取初始资源变更请求;其中,所述初始资源变更请求中包括新发布应用实例的初始发布批次数量和/或每批次新发布应用实例的初始数量;
准入控制模块,用于当所述新发布应用实例的初始发布批次数量,或者所述每批次新发布应用实例的初始数量与发布规则中所包含的相应内容不一致时,调用资源变更的准入控制管理程序,获取为所述初始资源变更请求配置的发布策略;其中,所述发布策略中包括发布规则和当前发布状态;所述发布规则包括新发布应用实例的发布批次数量、每批次新发布应用实例的数量和用于在满足发布条件时允许后续批次的发布的发布条件中的至少一项;
准入控制模块,用于调用所述准入控制管理程序中的修改程序,根据所述发布策略对所述初始资源变更请求进行修改,以形成目标资源变更请求;
准入控制模块,用于根据所述目标资源变更请求,对所述容器化应用***中的资源进行变更;其中,所述资源至少包括容器化管理的应用实例。
11. 一种电子设备,其特征在于,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-9中任一项所述的一种容器化应用***的更新方法。
12.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行权利要求1-9中任一项所述的一种容器化应用***的更新方法。
CN202010074813.0A 2020-01-22 2020-01-22 一种容器化应用***的更新方法、装置、设备和介质 Active CN111290768B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010074813.0A CN111290768B (zh) 2020-01-22 2020-01-22 一种容器化应用***的更新方法、装置、设备和介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010074813.0A CN111290768B (zh) 2020-01-22 2020-01-22 一种容器化应用***的更新方法、装置、设备和介质

Publications (2)

Publication Number Publication Date
CN111290768A CN111290768A (zh) 2020-06-16
CN111290768B true CN111290768B (zh) 2023-10-20

Family

ID=71030719

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010074813.0A Active CN111290768B (zh) 2020-01-22 2020-01-22 一种容器化应用***的更新方法、装置、设备和介质

Country Status (1)

Country Link
CN (1) CN111290768B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112860343B (zh) * 2021-02-10 2024-04-23 北京百度网讯科技有限公司 配置变更方法、***、装置、电子设备以及存储介质
CN113076248B (zh) * 2021-04-08 2021-11-30 马上消费金融股份有限公司 一种应用处理方法、装置、设备及可读存储介质
CN113726871B (zh) * 2021-08-27 2024-02-02 猪八戒股份有限公司 一种自动化代码发布的调度方法及***
CN114531443B (zh) * 2022-02-18 2024-05-17 京东科技信息技术有限公司 基于集群的容器控制方法及***
CN117369946A (zh) * 2023-10-18 2024-01-09 中科驭数(北京)科技有限公司 基于dpu的容器部署方法、装置、电子设备及介质

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103176790A (zh) * 2011-12-26 2013-06-26 阿里巴巴集团控股有限公司 应用发布方法和***
CN105100051A (zh) * 2015-05-29 2015-11-25 北京京东尚科信息技术有限公司 实现数据资源访问权限控制的方法及***
CN108509253A (zh) * 2018-04-03 2018-09-07 南京中兴软创软件技术有限公司 一种快速发布大量容器镜像的方法
CN108536524A (zh) * 2018-03-13 2018-09-14 Oppo广东移动通信有限公司 资源更新方法、装置、终端及存储介质
US10079832B1 (en) * 2017-10-18 2018-09-18 Palantir Technologies Inc. Controlling user creation of data resources on a data processing platform
CN108874403A (zh) * 2018-05-30 2018-11-23 深圳市分期乐网络科技有限公司 规则文件的发布方法、装置、设备及存储介质
CN109814910A (zh) * 2018-12-14 2019-05-28 深圳壹账通智能科技有限公司 自动化灰度发布方法、装置、计算机***及存储介质
CN110287029A (zh) * 2019-06-27 2019-09-27 中国—东盟信息港股份有限公司 一种基于kubernetes容器资源动态调整的方法
CN110427204A (zh) * 2019-08-08 2019-11-08 浪潮云信息技术有限公司 一种基于容器和服务网格技术的自动化灰度发布方法

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070288526A1 (en) * 2006-06-08 2007-12-13 Emc Corporation Method and apparatus for processing a database replica
US10454786B2 (en) * 2016-09-26 2019-10-22 Amazon Technologies, Inc. Multi-party updates to distributed systems

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103176790A (zh) * 2011-12-26 2013-06-26 阿里巴巴集团控股有限公司 应用发布方法和***
CN105100051A (zh) * 2015-05-29 2015-11-25 北京京东尚科信息技术有限公司 实现数据资源访问权限控制的方法及***
US10079832B1 (en) * 2017-10-18 2018-09-18 Palantir Technologies Inc. Controlling user creation of data resources on a data processing platform
CN108536524A (zh) * 2018-03-13 2018-09-14 Oppo广东移动通信有限公司 资源更新方法、装置、终端及存储介质
CN108509253A (zh) * 2018-04-03 2018-09-07 南京中兴软创软件技术有限公司 一种快速发布大量容器镜像的方法
CN108874403A (zh) * 2018-05-30 2018-11-23 深圳市分期乐网络科技有限公司 规则文件的发布方法、装置、设备及存储介质
CN109814910A (zh) * 2018-12-14 2019-05-28 深圳壹账通智能科技有限公司 自动化灰度发布方法、装置、计算机***及存储介质
CN110287029A (zh) * 2019-06-27 2019-09-27 中国—东盟信息港股份有限公司 一种基于kubernetes容器资源动态调整的方法
CN110427204A (zh) * 2019-08-08 2019-11-08 浪潮云信息技术有限公司 一种基于容器和服务网格技术的自动化灰度发布方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
A Comprehensive Feature Comparison Study of Open-Source Container Orchestration Frameworks;Eddy Truyen 等;《Applied Sciences》;第9卷(第5期);1-76 *
面向容器云平台的集群资源调度管理器的设计与实现;何思玫;《中国优秀硕士学位论文全文数据库 信息科技辑》(第12期);I139-177 *

Also Published As

Publication number Publication date
CN111290768A (zh) 2020-06-16

Similar Documents

Publication Publication Date Title
CN111290768B (zh) 一种容器化应用***的更新方法、装置、设备和介质
CN111258609B (zh) Kubernetes集群的升级方法、装置、电子设备和介质
CN113742031B (zh) 节点状态信息获取方法、装置、电子设备及可读存储介质
CN110995480B (zh) 区块链网络部署方法、装置、电子设备和介质
CN111694857B (zh) 存储资源数据的方法、装置、电子设备及计算机可读介质
CN112073994A (zh) 用于空中升级的方法、装置、电子设备及可读存储介质
US11824714B2 (en) Method and apparatus for updating an edge node, device, medium and program product
CN112527474B (zh) 任务处理方法及装置、设备、可读介质、计算机程序产品
CN111562969B (zh) 一种区块链的智能合约实现方法、装置、设备和介质
CN111913884A (zh) 分布式测试方法、装置、设备、***和可读存储介质
WO2018224900A1 (en) Systems and methods for preventing service disruption during software updates
CN111782229B (zh) 一种小程序启动方法、装置及电子设备
KR20220151585A (ko) 업무 데이터 처리 방법, 장치, 전자 기기, 저장 매체 및 컴퓨터 프로그램
CN111510480B (zh) 一种请求发送方法、装置以及第一服务器
CN114721686A (zh) 配置数据更新方法、装置、电子设备和存储介质
CN113419865A (zh) 云资源处理方法、相关装置及计算机程序产品
CN111767149A (zh) 调度方法、装置、设备及存储设备
CN112084000A (zh) 容器集群的测试方法和装置
CN116700752A (zh) 一种集群的更新方法及装置
CN113051122B (zh) 性能数据获取方法、装置、电子设备和介质
CN115576565A (zh) 应用程序的部署方法、装置、电子设备及存储介质
CN114661274A (zh) 用于生成智能合约的方法和装置
CN114416276A (zh) 设备管理服务的调度方法、装置、电子设备及存储介质
CN113747423A (zh) 云手机状态同步方法、装置、设备、存储介质及程序产品
CN112099954A (zh) 用于部署、下载资源的方法、装置、设备以及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant