【技术实现步骤摘要】
集群服务的自愈控制方法、装置、电子设备及存储介质
[0001]本专利技术涉及容器
,特别是涉及一种集群服务的自愈控制方法、一种集群服务的自愈控制装置、相应的一种电子设备以及相应的一种计算机可读存储介质。
技术介绍
[0002]容器技术,指的是能够有效地将单个操作系统的资源划分到孤立的组中,以便更好地在孤立的组之间平衡有冲突的资源使用需求的技术。随着Docker容器技术和Kubernetes集群(指的是基于容器的集群管理平台,简称K8S)的推出,能够使得软件的部署变得更加容易。
[0003]然而,K8S集群中对应的节点会处于不稳性的状态,Kubernetes的硬件和软件出现故障已经成为常态,当部署在Kubernetes集群内的服务每次进行版本升级时,通常会遇到一些问题导致服务不可用,此时需要运维人员主动发现,并手动回滚版本,以避免所存在的服务长时间不可用的风险,但这种基于运维人员主动发现的方式,并不利于保证对集群服务的自愈控制。
技术实现思路
[0004]鉴于上述问题,提出了本专利技术实施例以便提 ...
【技术保护点】
【技术特征摘要】
1.一种集群服务的自愈控制方法,其特征在于,所述方法包括:监测集群内资源对象的实时状态;响应所述资源对象的实时状态发生资源对象变更,采集针对所述集群内资源对象的资源对象信息;所述资源对象信息包括资源对象的服务状态;根据所述服务状态,对所述集群内资源对象进行相应控制操作;其中,所述控制操作至少包括所述服务状态处于不健康状态下的回滚操作,以及所述服务状态处于健康状态下的版本记录操作。2.根据权利要求1所述的方法,其特征在于,所述资源对象用于提供服务,所述资源对象变更表现为服务更新;所述响应所述资源对象的实时状态发生资源对象变更,采集针对所述集群内资源对象的资源对象信息,包括:响应所述资源对象的实时状态发生服务更新,在所述服务更新完成后,采集所述资源对象的资源对象信息。3.根据权利要求1或2所述的方法,其特征在于,所述服务状态用于指示服务更新后的服务状态;所述根据所述服务状态,对所述集群内资源对象进行相应控制操作,包括:响应所述服务状态处于不健康状态,触发回滚操作;基于所述回滚操作将服务更新后的资源对象回滚至健康版本。4.根据权利要求3所述的方法,其特征在于,所述基于所述回滚操作将服务更新后的资源对象回滚至健康版本,包括:获取回滚接口,以及获取所述资源对象的健康状态下对应的服务版本;调用所述回滚接口将所述资源对象回滚至所述资源对象的服务状态处于健康状态下对应的服务版本的资源对象。5.根据权利要求4所述的方法,其特征在于,还包括:在所述资源对象服务更新完成之前,采集针对所述资源对象服务的资源对象信息;所述资源对象信息包括资源对象名称以及资源对象的服务版本;所述获取所述资源对象的健康状态下对应的服务版本,包括:基于所述资源对象名称获取资源对象更新完成之前的资源对象的服务版本;将所述资源对象更新完成之前的资源对象的服务版本作为所述资源对象的健康状态下对应的服务版本。6.根据权利要求3所述的方法,其特征在于,所述方法还包括:响应所述服务状态处于不健康状态,触发对所述资源对象的告警操作。7.根据权利要求6所述的方法,其特征在于,所述响应所述服务状态处于不健康状态,触发对所述资源对象的告警操作,包括:响应所述服务状态处于不健康状态,采集针对集群内资源对象的监测数据,并更新针对所述资源对象的监测指标;所述监测数据包括用于指示所述资源对象的服务状态处于不健康状态的相关信息,其中,所述监测指标用于指示已对所述资源对象进行监测;响应所述监测数据符合预设告警策略,触发对所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。