CN111324417B - 一种Kubernetes集群的组件控制方法、装置、电子设备和介质 - Google Patents
一种Kubernetes集群的组件控制方法、装置、电子设备和介质 Download PDFInfo
- Publication number
- CN111324417B CN111324417B CN202010062862.2A CN202010062862A CN111324417B CN 111324417 B CN111324417 B CN 111324417B CN 202010062862 A CN202010062862 A CN 202010062862A CN 111324417 B CN111324417 B CN 111324417B
- Authority
- CN
- China
- Prior art keywords
- component object
- component
- cluster
- deployed
- updated
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 87
- 230000008859 change Effects 0.000 claims description 22
- 230000015654 memory Effects 0.000 claims description 19
- 238000012217 deletion Methods 0.000 claims description 9
- 230000037430 deletion Effects 0.000 claims description 9
- 230000004048 modification Effects 0.000 claims description 9
- 238000012986 modification Methods 0.000 claims description 9
- 238000012544 monitoring process Methods 0.000 claims description 5
- 230000008901 benefit Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 12
- 230000003993 interaction Effects 0.000 description 11
- 230000006870 function Effects 0.000 description 10
- 230000008439 repair process Effects 0.000 description 7
- 238000012545 processing Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 4
- 238000004590 computer program Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000011664 signaling Effects 0.000 description 4
- 230000000007 visual effect Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000008602 contraction Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 239000002071 nanotube Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000001151 other effect Effects 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/0816—Configuration setting characterised by the conditions triggering a change of settings the condition being an adaptation, e.g. in response to network events
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45562—Creating, deleting, cloning virtual machine instances
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45595—Network integration; Enabling network access in virtual machine instances
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请实施例公开了一种Kubernetes集群的组件控制方法、装置、电子设备和介质,涉及云计算技术领域。具体实现方案为:确定集群上已部署的组件对象信息,并向云平台上报所述组件对象信息,以指示所述云平台根据所述组件对象信息确定已部署的组件对象中是否存在待更新组件对象;若接收到云平台下发待更新组件对象,则对待更新组件对象进行更新。通过本申请实施例的技术方案,能够降低Kubernetes集群组件管理的复杂度。
Description
技术领域
本申请涉及计算机技术,具体涉及云计算技术,尤其涉及一种Kubernetes集群的组件控制方法、装置、电子设备和介质。
背景技术
Kubernetes是一种开源的容器应用集群管理服务,在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群的便捷性。通常,用户通过在Kubernetes集群中安装组件来扩展集群功能,例如百度云CNAP产品的Exporter组件,可以实现集群事件上报的功能。其中,组件是一组有依赖关系的Kubernetes Resource的集合,一般包括Deployment、Service、ServiceAccount、ConfigMap、ClusterRole以及ClusterRoleBinding等。
然而,当云平台纳管大量的Kubernetes集群,且集群里安装了多种组件时,这些组件的维护如修复将变得较为困难,需要云平台遍历所有集群来定位组件并修复,此过程比较繁琐。
发明内容
本申请实施例提供一种Kubernetes集群的组件控制方法、装置、电子设备和介质,以降低Kubernetes集群组件管理的复杂度。
第一方面,本申请实施例公开了一种Kubernetes集群的组件控制方法,由Kubernetes集群执行,该方法包括:
确定集群上已部署的组件对象信息,并向云平台上报所述组件对象信息,以指示所述云平台根据所述组件对象信息确定已部署的组件对象中是否存在待更新组件对象;
若接收到云平台下发待更新组件对象,则对待更新组件对象进行更新。
上述申请中的一个实施例具有如下优点或有益效果:由Kubernetes集群主动向云平台上报集群上已部署的组件对象信息,以便云平台根据组件对象信息确定已部署的组件对象是否存在待更新组件对象,并在确定存在待更新组件对象时向Kubernetes集群下发待更新组件对象,进而Kubernetes集群若接收到云平台下发待更新组件对象,则对待更新对象进行更新,以实现集群中已部署组件的修复。相比于现有集群已部署组件修复方式,本申请采用Kubernetes集群主动与云平台交互实现集群中已部署组件修复的手段,降低了Kubernetes集群中组件修复的复杂度。
可选的,上述方法还包括:
若接收到云平台下发的组件对象创建请求,则存储所述组件对象创建请求中的待创建组件对象信息,并为待创建组件对象部署资源。
上述可选方式具有如下优点或有益效果:由云平台将资源封装为组件对象的形式,向Kubernetes集群下发组件对象创建请求,进而由Kubernetes集群根据云平台下发组件对象创建请求自动部署待创建组件对象包括的资源,提高了资源部署的效率。
可选的,上述方法还包括:
若监测到任一资源的变更事件,则确定该资源所归属的组件对象;其中,所述变更事件为删除事件,或修改事件;
将所确定的组件对象的原资源,与集群中已部署的所述组件对象的资源进行一致性比较;
若不一致,则对该资源进行复原。
上述可选方式具有如下优点或有益效果:Kubernetes集群能够自动监测集群上已部署的任一资源的删除或修改,并对该资源进行复原,进而保证了集群中已部署组件可实现预期功能。
第二方面,本申请实施例公开了一种Kubernetes集群的组件控制方法,由云平台执行,该方法包括:
接收集群上报的集群上已部署的组件对象信息;
依据所述组件对象信息确定已部署的组件对象中是否存在待更新组件对象;
若存在,则向所述集群下发所述待更新组件对象。
上述申请中的一个实施例具有如下优点或有益效果:通过Kubernetes集群主动向云平台上报集群上已部署的组件对象信息,由云平台根据组件对象信息确定已部署的组件对象是否存在待更新组件对象,并在确定存在待更新组件对象时向Kubernetes集群下发待更新组件对象,以便Kubernetes集群在接收到云平台下发待更新组件对象时,对待更新对象进行更新,进而实现集群中已部署组件的修复。相比于现有集群已部署组件修复方式,本申请采用Kubernetes集群主动与云平台交互实现集群中已部署组件修复的手段,降低了Kubernetes集群中组件修复的复杂度。
可选的,所述组件对象信息包括所述组件对象的名称和哈希值。
可选的,依据所述组件对象信息确定已部署的组件对象中是否存在待更新组件对象,包括:
依据所述组件对象的名称定位本地存储的关联组件模板,并确定所述关联组件模板的哈希值;
依据所述关联组件模板的哈希值与所述组件对象的哈希值的比较结果,确定已部署的组件对象中是否存在待更新组件对象。
上述可选方式具有如下优点或有益效果:云平台通过将本地存储的关联组件模板的哈希值,与Kubernetes集群上报的组件对象的哈希值进行比较,可快速确定Kubernetes集群中已部署的组件对象是否存在待更新组件,为云平台确定Kubernetes集群中已部署的组件对象是否存在待更新组件提供了一种可选方式。
第三方面,本申请实施例公开了一种Kubernetes集群的组件控制装置,配置于Kubernetes集群中,该装置包括:
对象信息上报模块,用于确定集群上已部署的组件对象信息,并向云平台上报所述组件对象信息,以指示所述云平台根据所述组件对象信息确定已部署的组件对象中是否存在待更新组件对象;
对象更新模块,用于若接收到云平台下发待更新组件对象,则对待更新组件对象进行更新。
第四方面,本申请实施例公开了一种Kubernetes集群的组件控制装置,配置于云平台中,该装置包括:
对象信息接收模块,用于接收集群上报的集群上已部署的组件对象信息;
待更新对象确定模块,用于依据所述组件对象信息确定已部署的组件对象中是否存在待更新组件对象;
待更新对象下发模块,用于若存在,则向所述集群下发所述待更新组件对象。
第五方面,本申请实施例还公开了一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如本申请任一实施例所述的Kubernetes集群的组件控制方法。
第六方面,本申请实施例还公开了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行如本申请任一实施例所述的Kubernetes集群的组件控制方法。
上述申请中的一个实施例具有如下优点或有益效果:由Kubernetes集群主动向云平台上报集群上已部署的组件对象信息,以便云平台根据组件对象信息确定已部署的组件对象是否存在待更新组件对象,并在确定存在待更新组件对象时向Kubernetes集群下发待更新组件对象,进而Kubernetes集群若接收到云平台下发待更新组件对象,则对待更新对象进行更新,以实现集群中已部署组件的修复。相比于现有集群已部署组件修复方式,本申请采用Kubernetes集群主动与云平台交互实现集群中已部署组件修复的手段,降低了Kubernetes集群中组件修复的复杂度。
上述可选方式所具有的其他效果将在下文中结合具体实施例加以说明。
附图说明
附图用于更好地理解本方案,不构成对本申请的限定。其中:
图1是根据本申请第一实施例提供的一种Kubernetes集群的组件控制方法的流程图;
图2A是根据本申请第二实施例提供的一种Kubernetes集群的组件控制方法的流程图;
图2B是根据本申请第二实施例提供的一种Kubernetes集群的组件控制的信令图;
图3是根据本申请第三实施例提供的一种Kubernetes集群的组件控制方法的流程图;
图4A是根据本申请第四实施例提供的一种Kubernetes集群的组件控制的结构框图;
图4B是根据本申请第四实施例提供的一种Kubernetes集群的组件控制的信令图;
图5是根据本申请第五实施例提供的一种Kubernetes集群的组件控制装置的结构示意图;
图6是根据本申请第六实施例提供的一种Kubernetes集群的组件控制装置的结构示意图;
图7是用来实现本申请实施例的Kubernetes集群的组件控制方法的电子设备的框图。
具体实施方式
以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
第一实施例
图1是根据本申请第一实施例提供的一种Kubernetes集群的组件控制方法的流程图,本实施例可适用于如何管理Kubernetes集群的组件情况。整套Kubernetes集群的组件控制方法可以由云平台和Kubernetes集群配合执行。本实施例的方案可以由Kubernetes集群来执行,进一步由Kubernetes集群中专门用于管理组件的组件控制器来执行。该方法可以由Kubernetes集群的组件控制装置来执行,该装置可以采用软件和/或硬件的方式实现,并可集成于Kubernetes集群上,具体可以集成于Kubernetes集群中的组件控制器上。如图1所示,本实施例提供的Kubernetes集群的组件控制方法可以包括:
S110、确定集群上已部署的组件对象信息,并向云平台上报组件对象信息,以指示云平台根据组件对象信息确定已部署的组件对象中是否存在待更新组件对象。
本实施例,在Kubernetes CRD(Customer Resource Definition,用户自定义资源)机制的基础上,扩展一种新CRD即组件对象来描述组件,也就是说,通过组件对象封装组件(或者说通过组件对象封装资源)。可选的,一个组件可以用一个组件对象来描述,其中,组件对象的元注解(即meta.annotation)里记录了组件的整体描述,包括但不限于类型、版本以及哈希值等;组件对象的对象字段(即spec.objects字段)里包含了组件所有Kubernetes Resource的完整定义等。
组件对象信息由云平台下发,可以包括但不限于组件对象的名称和哈希值。其中,组件对象的哈希值由云平台确定,具体可以由云平台根据组件对象关联的组件模板确定。可选的,对于云平台所支持的每一组件,在云平台上均可以组件对象形式来定义,并以YAML格式存储,称之为组件模板。所有的组件模板均存储于云平台中的设定目录中,且任一组件模板存在更新时,可以用新的组件模板替换设定目录中对应的组件模板即可。可以理解的是,任一组件所包括的资源发生变化(如新增、删除或修改等),该组件的组件模板将发生变化即更新。
用户在要求云平台将所指定的组件对象部署到指定的Kubernetes集群中时,云平台可以依据用户指定的组件对象的名称定位本地存储的与指定的组件对象关联的组件模板,并计算该组件模板的哈希值;同时根据该组件模板生成对应的组件对象,并将该组件模板的哈希值作为该组件对象的哈希值,之后云平台可以将该组件对象、该组件对象的名称和哈希值一并下发给指定的Kubernetes集群,以便该Kubernetes集群部署该组件对象,并部署该组件对象所包括的资源,同时存储该组件对象的哈希值和名称等。即Kubernetes集群若接收到云平台下发的组件对象创建请求,则可以存储组件对象创建请求中的待创建组件对象信息,并为待创建组件对象部署资源。
为了便于查询,可选的,Kubernetes集群可以创建组件对象列表,即以列表形式存储集群中已部署的所有组件对象信息。进一步的,组件对象列表存储于Kubernetes集群的核心控制模块即Kubernetes Master中,其中Kubernetes Master是Kubernetes集群中所有资源的自动化控制中心。进而,Kubernetes集群中的组件控制器若接收到云平台下发的组件对象创建请求,则可以将组件对象创建请求发送至Kubernetes Master,以便KubernetesMaster将待创建组件对象信息存储于组件对象列表中,同时,在Kubernetes集群中创建待创建组件对象并为待创建组件对象部署资源。
具体的,Kubernetes集群中的组件控制器可以定时查询Kubernetes集群中的组件对象列表,以获取集群上已部署的组件对象信息,并向云平台上报组件对象信息;由云平台根据组件对象信息确定已部署的组件对象中是否存在待更新组件对象。例如云平台可以根据Kubernetes集群中的组件控制器上报的组件对象的名称定位本地存储的关联组件模板,并计算该关联组件模板的哈希值;之后将该关联组件模板的哈希值,与Kubernetes集群中的组件控制器上报的组件对象的哈希值进行一致性比较;若两者一致,则确定Kubernetes集群上已部署的组件对象中不存在待更新组件对象;若两者不一致,则确定Kubernetes集群上已部署的组件对象中存在待更新组件对象。
S120、若接收到云平台下发待更新组件对象,则对待更新组件对象进行更新。
可选的,云平台在确定Kubernetes集群上已部署的组件对象中存在待更新组件对象,则可以根据待更新组件对象关联的组件模板生成该待更新组件对象,并将待更新组件对象下发至Kubernetes集群。进而,Kubernetes集群中的组件控制器接收云平台下发的待更新组件对象,对待更新组件对象进行更新。具体可以是,用待更新组件对象替换集群上已部署的对应的组件对象,并可以更新对应的组件对象包括的一个或多个资源。
例如,Kubernetes集群上已部署的组件对象A的哈希值,与云平台中存储的组件对象A的关联组件模板所确定的哈希值不一致,则说明Kubernetes集群部署组件对象A后云平台更新了组件对象A的关联组件模板,也就是说Kubernetes集群上已部署的组件对象A存在待更新组件对象。此时云平台可以根据组件对象A的关联组件模板,即待更新组件对象关联的组件模板生成该待更新组件对象,并将待更新组件对象下发至Kubernetes集群。进而,Kubernetes集群中的组件控制器接收云平台下发的待更新组件对象,用待更新组件对象替换已部署的组件对象A,并更新已部署的组件对象A包括的一个或多个资源等。
此外,云平台还可以向Kubernetes集群下发待更新组件对象的名称和哈希值,进而Kubernetes集群中的组件控制器还可以根据待更新组件对象的名称和哈希值,更新组件对象信息列表。
需要说明的是,当用户已部署到某一Kubernetes集群里的组件有Bug时,即用户需要对已部署到某一Kubernetes集群里的组件的任一资源进行修复即更新时,现有技术需要云平台首先遍历所有集群来定位部署该组件且该组件存在Bug的集群,之后再进行修复。而本申请用户可以根据实际需求随时对云平台中的模板文件进行更新,之后由Kubernetes集群主动与云平台交互方式,实现集群中已部署组件修复即更新,能够降低Kubernetes集群中已部署组件修复的复杂度,进而提高了Kubernetes集群中已部署组件的修复效率。
本申请实施例提供的技术方案,由Kubernetes集群主动向云平台上报集群上已部署的组件对象信息,以便云平台根据组件对象信息确定已部署的组件对象是否存在待更新组件对象,并在确定存在待更新组件对象时向Kubernetes集群下发待更新组件对象,进而Kubernetes集群若接收到云平台下发待更新组件对象,则对待更新对象进行更新,以实现集群中已部署组件的修复。相比于现有集群已部署组件修复方式,本申请采用Kubernetes集群主动与云平台交互实现集群中已部署组件修复的手段,降低了Kubernetes集群中组件修复的复杂度。
第二实施例
图2A是根据本申请第二实施例提供的一种Kubernetes集群的组件控制方法的流程图,图2B是根据本申请第二实施例提供的一种Kubernetes集群的组件控制的信令图。本实施例在上述实施例的基础上,增加了Kubernetes集群中已部署资源发生变更如删除或修改时,Kubernetes集群的具体操作过程。如图2A和2B所示,本实施例提供的Kubernetes集群的组件控制方法可以包括:
S210、确定集群上已部署的组件对象信息,并向云平台上报组件对象信息,以指示云平台根据组件对象信息确定已部署的组件对象中是否存在待更新组件对象。
S220、若接收到云平台下发待更新组件对象,则对待更新组件对象进行更新。
S230、若监测到任一资源的变更事件,则确定该资源所归属的组件对象。
本实施例中,资源的变更事件可以是用户删除或修改Kubernetes集群中已部署任一资源所触发产生的事件,可以为资源的删除事件,或资源的修改事件。可以理解的是,一个组件对象定义好之后,该组件对象所描述的组件的功能已确定,如果用户删除或修改了该组件对象所包括的任一资源,该组件对象所描述的组件将可能无法实现预期功能。本实施例通过Kubernetes集群,进一步由Kubernetes集群中的组件控制器实时监测集群中已部署资源的变化,并进行相应处理,可保证集群中已部署组件能够实现预期功能。
可选的,Kubernetes集群中的组件控制器可通过与Kubernetes集群中的Master交互来实现监测资源的变更事件。结合图2B,例如如果用户删除了Kubernetes集群中已部署的任一资源,Kubernetes Master将生成该资源的删除事件,并将该资源的删除事件发送给该Kubernetes集群中的组件控制器,进而组件控制器监测到该资源的删除事件;之后组件控制器可以根据该资源的归属字段(即ownerReference字段)判断该资源是否属于某个组件对象,且属于哪个组件对象。可选的,若该资源的ownerReference字段为空,则说明该资源不属于任一组件对象,此时可不做任何处理,或者可以生成包括“资源将不能正常运行”字样的等提示信息以及与该资源的删除事件相对应的资源重新创建事件发送至Kubernetes Master,以便Kubernetes Master以可视化界面的形式展示提示信息,并在用户点击可视化界面上的重新创建按钮时在该Kubernetes集群中重新部署该资源。
若该资源的ownerReference字段不为空,则可以根据ownerReference字段的具体内容确定该资源所属的组件对象。
S240、将所确定的组件对象的原资源,与集群中已部署的组件对象的所有资源进行一致性比较。
本实施例中,所确定的组件对象的原资源包括该组件对象的对象字段(即spec.objects字段)里定义的所有资源。
继续参见图2B,具体的,Kubernetes集群中的组件控制器在确定该资源所归属的组件对象之后,可以从Kubernetes Master查询获取所确定的组件对象的原资源;之后可以将所确定的组件对象的原资源,与此时集群中已部署的该组件对象的所有资源进行一致性比较。
S250、若不一致,则对该资源进行复原。
可选的,若不一致,则说明被删除的资源确实归属该组件对象,此时,可以依据被删除的资源在该组件对象的对象字段(即spec.objects字段)里的完整定义,重新创建该资源。
此外,如果用户修改了Kubernetes集群中已部署的任一资源,则Kubernetes集群中的组件控制器将会监测到该资源的修改事件,之后将执行S230和S240的过程,并在比较结果存在不一致的情况下,确定被修改的资源确实归属该组件对象,此时,可以依据被修改的资源在该组件对象的对象字段(即spec.objects字段)里的完整定义,纠正该资源,即将被修改的资源复原。
需要说明的是,本实施例S230至S250对资源变更的处理过程,与S210至S220对组件对象更新的处理过程没有先后之分,也可以独立执行,本实施例只是提供了一种优选实例,并不做限定。
本申请实施例提供的技术方案,Kubernetes集群能够自动监测集群上已部署的任一资源的删除或修改,并对该资源进行复原,进而保证了集群中已部署组件可实现预期功能。
第三实施例
图3是根据本申请第三实施例提供的一种Kubernetes集群的组件控制方法的流程图,本实施例可适用于如何管理Kubernetes集群的组件情况。整套Kubernetes集群的组件控制方法可以由云平台和Kubernetes集群配合执行。本实施例的方案可以由云平台来执行。该方法可以由Kubernetes集群的组件控制装置来执行,该装置可以采用软件和/或硬件的方式实现,并可集成于云平台上。如图3所示,本实施例提供的Kubernetes集群的组件控制方法可以包括:
S310、接收集群上报的集群上已部署的组件对象信息。
本实施例中,组件对象信息可以包括但不限于组件对象的名称和哈希值。可选的,组件对象的哈希值可以是组件对象首次部署到Kubernetes集群时,云平台根据组件对象关联的组件模板确定的;或者,组件对象的哈希值还可以是更新Kubernetes集群中已部署的组件对象时,云平台根据组件对象关联的已更新的组件模板确定的。
具体的,Kubernetes集群中的组件控制器可以定时查询Kubernetes集群中的组件对象列表,以获取集群上已部署的组件对象信息,并向云平台上报组件对象信息;进而云平台可接收Kubernetes集群上报的该集群上已部署的组件对象信息。
S320、依据组件对象信息确定已部署的组件对象中是否存在待更新组件对象。
可选的,云平台每次向Kubernetes集群下发组件对象信息时,可同步存储组件对象信息、组件模板与组件模板创建时间戳之间的关联关系。由于用户可根据实际需求随时更新云平台上存储的组件模板,为了减轻云平台的存储负担,任一组件模板存在更新时,可以用新的组件模板替换云平台的设定目录中对应的组件模板即旧的组件模板,但是便于后续溯源,云平台还可存储新组件模板的版本号与旧组件模板的版本号之间的关联关系。可选的,组件模板的版本号可以由随机数与组件模板创建时间戳等构成。
进而云平台在接收到Kubernetes集群上报的该集群上已部署的组件对象信息之后,可以根据组件对象信息,以及本地存储的组件对象信息、组件模板与组件模板创建时间戳之间的关联关系,确定组件对象信息关联的组件模板创建时间戳;而后可以根据组件模板创建时间戳,以及新组件模板的版本号与旧组件模板的版本号之间的关联关系,确定组件对象信息所对应的Kubernetes集群上已部署的组件对象是否具有新组件模板;若是,则确定Kubernetes集群上已部署的组件对象中存在待更新组件对象。
进一步的,依据组件对象信息确定已部署的组件对象中是否存在待更新组件对象还可以是:依据组件对象的名称定位本地存储的关联组件模板,并确定关联组件模板的哈希值;依据关联组件模板的哈希值与组件对象的哈希值的比较结果,确定已部署的组件对象中是否存在待更新组件对象。其中,关联组件模板即为云平台中存储的与组件对象关联的组件模板。
具体的,云平台可以根据Kubernetes集群上报的组件对象的名称定位本地存储的关联组件模板,并计算该关联组件模板的哈希值;之后将该关联组件模板的哈希值,与Kubernetes集群上报的组件对象的哈希值进行一致性比较;若两者一致,则确定Kubernetes集群上已部署的组件对象中不存在待更新组件对象;若两者不一致,则确定Kubernetes集群上已部署的组件对象中存在待更新组件对象。
S330、若存在,则向集群下发待更新组件对象。
具体的,云平台在确定Kubernetes集群上已部署的组件对象中存在待更新组件对象,则可以根据待更新组件对象关联的组件模板生成该待更新组件对象,并将待更新组件对象下发至Kubernetes集群。以便Kubernetes集群接收云平台下发的待更新组件对象,对待更新组件对象进行更新。
此外,云平台还可以向Kubernetes集群下发待更新组件对象的名称和哈希值,以便Kubernetes集群还可以根据待更新组件对象的名称和哈希值,更新组件对象信息列表。
本申请实施例提供的技术方案,通过Kubernetes集群主动向云平台上报集群上已部署的组件对象信息,由云平台根据组件对象信息确定已部署的组件对象是否存在待更新组件对象,并在确定存在待更新组件对象时向Kubernetes集群下发待更新组件对象,以便Kubernetes集群在接收到云平台下发待更新组件对象时,对待更新对象进行更新,进而实现集群中已部署组件的修复。相比于现有集群已部署组件修复方式,本申请采用Kubernetes集群主动与云平台交互实现集群中已部署组件修复的手段,降低了Kubernetes集群中组件修复的复杂度。
此外,云平台还可以根据用户的部署要求,向Kubernetes集群下发组件对象,以便Kubernetes集群部署组件对象。示例性的,云平台若接收到组件对象部署请求,则确定组件对象部署请求中的待部署组件对象信息,并向集群下发包括待部署组件对象信息的组件对象创建请求。其中,组件对象部署请求可以包括用户指定的组件对象的名称以及指定的Kubernetes集群的标识等。
具体的,用户在需要云平台将指定的组件对象部署到指定的Kubernetes集群时,可以向云平台发送组件对象部署请求,进而云平台接收用户发送的组件对象部署请求,并依据用户指定的组件对象的名称定位本地存储的与指定的组件对象关联的组件模板,并计算该组件模板的哈希值;同时根据该组件模板生成对应的组件对象,并将该组件模板的哈希值作为该组件对象的哈希值,之后云平台可以向Kubernetes集群下发包括该组件对象、该组件对象的名称和哈希值的组件对象创建请求,以便该Kubernetes集群部署该组件对象,并部署该组件对象所包括的资源,同时存储该组件对象的哈希值和名称等。
第四实施例
图4A是根据本申请第四实施例提供的一种Kubernetes集群的组件控制的结构框图,图4B是根据本申请第四实施例提供的一种Kubernetes集群的组件控制的信令图,本实施例在上述实施例的基础上,提供了一种优选实例。整套Kubernetes集群的组件控制方法可以由云平台、Kubernetes集群中的组件控制器和Kubernetes集群的核心控制模块即Kubernetes Master配合执行。如图4A和4B所示,本实施例所提供的Kubernetes集群的组件控制方法具体可以为:
Kubernetes集群中的组件控制器可以定时从Kubernetes Master中查询Kubernetes集群中的组件对象列表,以获取Kubernetes集群上已部署的组件对象信息,并向云平台上报组件对象信息。
云平台可以根据Kubernetes集群中的组件控制器上报的组件对象的名称定位本地存储的关联组件模板,并计算该关联组件模板的哈希值;之后将该关联组件模板的哈希值,与Kubernetes集群中的组件控制器上报的组件对象的哈希值进行一致性比较;若两者一致,则确定Kubernetes集群上已部署的组件对象中不存在待更新组件对象;若两者不一致,则确定Kubernetes集群上已部署的组件对象中存在待更新组件对象。
云平台在确定Kubernetes集群上已部署的组件对象中存在待更新组件对象,则可以根据待更新组件对象关联的组件模板生成该待更新组件对象,并将待更新组件对象下发至Kubernetes集群。
Kubernetes集群中的组件控制器接收云平台下发的待更新组件对象,用待更新组件对象替换集群上已部署的对应的组件对象,并可以更新对应的组件对象包括的一个或多个资源。
本申请实施例提供的技术方案,由Kubernetes集群主动向云平台上报集群上已部署的组件对象信息,以便云平台根据组件对象信息确定已部署的组件对象是否存在待更新组件对象,并在确定存在待更新组件对象时向Kubernetes集群下发待更新组件对象,进而Kubernetes集群若接收到云平台下发待更新组件对象,则对待更新对象进行更新,以实现集群中已部署组件的修复。相比于现有集群已部署组件修复方式,本申请采用Kubernetes集群主动与云平台交互实现集群中已部署组件修复的手段,降低了Kubernetes集群中组件修复的复杂度。
第五实施例
图5是本申请第五实施例提供的一种Kubernetes集群的组件控制装置的结构示意图,该装置可配置于Kubernetes集群上,具体可以配置于Kubernetes集群中的组件控制器上。该装置可执行本申请第一实施例和第二实施例所提供的Kubernetes集群的组件控制方法,具备执行方法相应的功能模块和有益效果。如图5所示,该装置可以包括:
对象信息上报模块510,用于确定集群上已部署的组件对象信息,并向云平台上报组件对象信息,以指示云平台根据组件对象信息确定已部署的组件对象中是否存在待更新组件对象;
对象更新模块520,用于若接收到云平台下发待更新组件对象,则对待更新组件对象进行更新。
本申请实施例提供的技术方案,由Kubernetes集群主动向云平台上报集群上已部署的组件对象信息,以便云平台根据组件对象信息确定已部署的组件对象是否存在待更新组件对象,并在确定存在待更新组件对象时向Kubernetes集群下发待更新组件对象,进而Kubernetes集群若接收到云平台下发待更新组件对象,则对待更新对象进行更新,以实现集群中已部署组件的修复。相比于现有集群已部署组件修复方式,本申请采用Kubernetes集群主动与云平台交互实现集群中已部署组件修复的手段,降低了Kubernetes集群中组件修复的复杂度。
示例性的,组件对象信息包括组件对象的名称和哈希值。
示例性的,上述装置还可以包括:
对象创建请求执行模块,用于若接收到云平台下发的组件对象创建请求,则存储组件对象创建请求中的待创建组件对象信息,并为待创建组件对象部署资源。
示例性的,上述装置还可以包括:
对象确定模块,用于若监测到任一资源的变更事件,则确定该资源所归属的组件对象;其中,变更事件为删除事件,或修改事件;
资源比较模块,用于将所确定的组件对象的原资源,与集群中已部署的组件对象的资源进行一致性比较;
复原模块,用于若不一致,则对该资源进行复原。
示例性的,复原模块具体可以用于:
若变更事件为删除事件,则重新创建该资源;
若变更事件为修改事件,则纠正该资源。
第六实施例
图6是本申请第六实施例提供的一种Kubernetes集群的组件控制装置的结构示意图,该装置可配置于云平台上。该装置可执行本申请第三实施例所提供的Kubernetes集群的组件控制方法,具备执行方法相应的功能模块和有益效果。如图6所示,该装置可以包括:
对象信息接收模块610,用于接收集群上报的集群上已部署的组件对象信息;
待更新对象确定模块620,用于依据组件对象信息确定已部署的组件对象中是否存在待更新组件对象;
待更新对象下发模块630,用于若存在,则向集群下发所述待更新组件对象。
本申请实施例提供的技术方案,通过Kubernetes集群主动向云平台上报集群上已部署的组件对象信息,由云平台根据组件对象信息确定已部署的组件对象是否存在待更新组件对象,并在确定存在待更新组件对象时向Kubernetes集群下发待更新组件对象,以便Kubernetes集群在接收到云平台下发待更新组件对象时,对待更新对象进行更新,进而实现集群中已部署组件的修复。相比于现有集群已部署组件修复方式,本申请采用Kubernetes集群主动与云平台交互实现集群中已部署组件修复的手段,降低了Kubernetes集群中组件修复的复杂度。
示例性的,组件对象信息包括组件对象的名称和哈希值。
示例性的,待更新对象确定模块620具体可以用于:
依据组件对象的名称定位本地存储的关联组件模板,并确定关联组件模板的哈希值;
依据关联组件模板的哈希值与组件对象的哈希值的比较结果,确定已部署的组件对象中是否存在待更新组件对象。
示例性的,上述装置还可以包括:
对象部署请求执行模块,用于若接收到组件对象部署请求,则确定组件对象部署请求中的待部署组件对象信息,并向集群下发包括待部署组件对象信息的组件对象创建请求。
根据本申请的实施例,本申请还提供了一种电子设备和一种可读存储介质。
如图7所示,是根据本申请实施例的Kubernetes集群的组件控制方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。
如图7所示,该电子设备包括:一个或多个处理器701、存储器702,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置,诸如,耦合至接口的显示设备,其上显示图形用户界面(Graphical User Interface,GUI)的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作,例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统。图7中以一个处理器701为例。
存储器702即为本申请所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本申请所提供的Kubernetes集群的组件控制方法。本申请的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请所提供的Kubernetes集群的组件控制方法。
存储器702作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本申请实施例中的Kubernetes集群的组件控制方法对应的程序指令/模块,例如,附图5所示的组件对象信息上报模块510和组件对象更新模块520;或者,附图6所示的组件对象信息接收模块610、待更新组件对象确定模块620和待更新组件对象下发模块630。处理器701通过运行存储在存储器702中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的Kubernetes集群的组件控制方法。
存储器702可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据用来实现Kubernetes集群的组件控制方法的电子设备的使用所创建的数据等。此外,存储器702可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器702可选包括相对于处理器701远程设置的存储器,这些远程存储器可以通过网络连接至用来实现Kubernetes集群的组件控制方法的电子设备。上述网络的实例包括但不限于互联网、企业内部网、区块链网络、局域网、移动通信网及其组合。
用来实现Kubernetes集群的组件控制方法的电子设备还可以包括:输入装置703和输出装置704。处理器701、存储器702、输入装置703和输出装置704可以通过总线或者其他方式连接,图7中以通过总线连接为例。
输入装置703可接收输入的数字或字符信息,以及产生与用来实现Kubernetes集群的组件控制方法的电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置704可以包括显示设备、辅助照明装置和触觉反馈装置等,其中,辅助照明装置例如发光二极管(Light Emitting Diode,LED),触觉反馈装置例如振动电机等。该显示设备可以包括但不限于,液晶显示器(Liquid Crystal Display,LCD)、LED显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。
此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用专用集成电路(Application Specific Integrated Circuit,ASIC)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
这些计算程序也称作程序、软件、软件应用、或者代码,包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置,例如,磁盘、光盘、存储器、可编程逻辑装置(Programmable Logic Device,PLD),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。
为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置,例如,阴极射线管(Cathode Ray Tube,CRT)或者LCD监视器;以及键盘和指向装置,例如,鼠标或者轨迹球,用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈例如,视觉反馈、听觉反馈、或者触觉反馈;并且可以用任何形式,包括声输入、语音输入或者、触觉输入,来接收来自用户的输入。
可以将此处描述的系统和技术实施在包括后台部件的计算系统例如,作为数据服务器;或者实施在包括中间件部件的计算系统例如,应用服务器;或者实施在包括前端部件的计算系统例如具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互,或者实施在包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信,例如,通信网络,来将系统的部件相互连接。通信网络的示例包括:局域网(Local Area Network,LAN)、广域网(Wide Area Network,WAN)和区块链网络、互联网。
计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
根据本申请实施例的技术方案,由Kubernetes集群主动向云平台上报集群上已部署的组件对象信息,以便云平台根据组件对象信息确定已部署的组件对象是否存在待更新组件对象,并在确定存在待更新组件对象时向Kubernetes集群下发待更新组件对象,进而Kubernetes集群若接收到云平台下发待更新组件对象,则对待更新对象进行更新,以实现集群中已部署组件的修复。相比于现有集群已部署组件修复方式,本申请采用Kubernetes集群主动与云平台交互实现集群中已部署组件修复的手段,降低了Kubernetes集群中组件修复的复杂度。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。
Claims (10)
1.一种Kubernetes集群的组件控制方法,其特征在于,由Kubernetes集群执行,所述方法包括:
确定集群上已部署的组件对象信息,并向云平台上报所述组件对象信息,以指示所述云平台根据所述组件对象信息确定已部署的组件对象中是否存在待更新组件对象;其中,所述组件对象信息包括所述组件对象的名称和哈希值;所述哈希值由所述云平台根据所述组件对象关联的组件模板确定;
若接收到云平台下发待更新组件对象,则对待更新组件对象进行更新,并实时监测集群中已部署的资源的变化;
若监测到任一资源的变更事件,则判断该资源的归属字段是否为空;其中,所述变更事件为删除事件,或修改事件;
若该资源的归属字段不为空,则确定该资源所归属的组件对象;
将所确定的组件对象的原资源,与集群中已部署的所述组件对象的资源进行一致性比较;
若不一致,则对该资源进行复原。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若接收到云平台下发的组件对象创建请求,则存储所述组件对象创建请求中的待创建组件对象信息,并为待创建组件对象部署资源。
3.根据权利要求1所述的方法,其特征在于,对该资源进行复原,包括:
若所述变更事件为删除事件,则重新创建该资源;
若所述变更事件为修改事件,则纠正该资源。
4.一种Kubernetes集群的组件控制方法,其特征在于,由云平台执行,所述方法包括:
接收集群上报的集群上已部署的组件对象信息;所述组件对象信息包括组件对象的名称和哈希值;所述哈希值由所述云平台根据所述组件对象关联的组件模板确定;
依据所述组件对象信息确定已部署的组件对象中是否存在待更新组件对象;
若存在,则向所述集群下发所述待更新组件对象,以使所述集群对待更新组件对象进行更新,并实时监测集群中已部署的资源的变化,以确保已部署的资源与原资源的一致性;其中,所述已部署的资源随着所述已部署的组件对象的更新而对应更新。
5.根据权利要求4所述的方法,其特征在于,依据所述组件对象信息确定已部署的组件对象中是否存在待更新组件对象,包括:
依据所述组件对象的名称定位本地存储的关联组件模板,并确定所述关联组件模板的哈希值;
依据所述关联组件模板的哈希值与所述组件对象的哈希值的比较结果,确定已部署的组件对象中是否存在待更新组件对象。
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
若接收到组件对象部署请求,则确定所述组件对象部署请求中的待部署组件对象信息,并向所述集群下发包括待部署组件对象信息的组件对象创建请求。
7.一种Kubernetes集群的组件控制装置,其特征在于,配置于Kubernetes集群中,所述装置包括:
对象信息上报模块,用于确定集群上已部署的组件对象信息,并向云平台上报所述组件对象信息,以指示所述云平台根据所述组件对象信息确定已部署的组件对象中是否存在待更新组件对象;其中,所述组件对象信息包括所述组件对象的名称和哈希值;所述哈希值由所述云平台根据所述组件对象关联的组件模板确定;
对象更新模块,用于若接收到云平台下发待更新组件对象,则对待更新组件对象进行更新,并实时监测集群中已部署的资源的变化;
其中,所述对象更新模块,具体用于:
若监测到任一资源的变更事件,则判断该资源的归属字段是否为空;其中,所述变更事件为删除事件,或修改事件;
若否,则确定该资源所归属的组件对象;
将所确定的组件对象的原资源,与集群中已部署的所述组件对象的资源进行一致性比较;
若不一致,则对该资源进行复原。
8.一种Kubernetes集群的组件控制装置,其特征在于,配置于云平台中,所述装置包括:
对象信息接收模块,用于接收集群上报的集群上已部署的组件对象信息;其中,所述组件对象信息包括组件对象的名称和哈希值;所述哈希值由所述云平台根据所述组件对象关联的组件模板确定;
待更新对象确定模块,用于依据所述组件对象信息确定已部署的组件对象中是否存在待更新组件对象;
待更新对象下发模块,用于若存在,则向所述集群下发所述待更新组件对象,以使所述集群对待更新组件对象进行更新,并实时监测集群中已部署的资源的变化。
9.一种电子设备,其特征在于,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-3中任一项所述的Kubernetes集群的组件控制方法,或者执行权利要求4-6中任一项所述的Kubernetes集群的组件控制方法。
10.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行权利要求1-3中任一项所述的Kubernetes集群的组件控制方法,或者执行权利要求4-6中任一项所述的Kubernetes集群的组件控制方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010062862.2A CN111324417B (zh) | 2020-01-19 | 2020-01-19 | 一种Kubernetes集群的组件控制方法、装置、电子设备和介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010062862.2A CN111324417B (zh) | 2020-01-19 | 2020-01-19 | 一种Kubernetes集群的组件控制方法、装置、电子设备和介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111324417A CN111324417A (zh) | 2020-06-23 |
CN111324417B true CN111324417B (zh) | 2024-03-08 |
Family
ID=71171000
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010062862.2A Active CN111324417B (zh) | 2020-01-19 | 2020-01-19 | 一种Kubernetes集群的组件控制方法、装置、电子设备和介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111324417B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112019385B (zh) * | 2020-08-28 | 2022-11-25 | 北京浪潮数据技术有限公司 | 一种云平台组件删除方法、装置、设备及存储介质 |
CN112346816A (zh) | 2020-09-01 | 2021-02-09 | 北京京东尚科信息技术有限公司 | 云平台更新方法和装置 |
CN112306626B (zh) * | 2020-09-01 | 2024-04-05 | 北京京东尚科信息技术有限公司 | 用于更新云平台的方法和装置 |
CN112083971B (zh) * | 2020-09-15 | 2023-04-11 | 北京凌云雀科技有限公司 | 组件处理方法、设备及存储介质 |
CN112199256A (zh) * | 2020-10-16 | 2021-01-08 | 济南浪潮数据技术有限公司 | 一种部署事件监控方法、装置及设备 |
CN112269640B (zh) * | 2020-11-02 | 2023-03-28 | 浪潮云信息技术股份公司 | 一种实现容器云组件的生命周期管理的方法 |
CN112395048B (zh) * | 2020-11-27 | 2022-04-29 | 恒生电子股份有限公司 | 组件管理方法、装置及电子设备 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108874503A (zh) * | 2018-06-05 | 2018-11-23 | 国云科技股份有限公司 | 一种云平台应用集群的配置代理更新方法 |
CN109067828A (zh) * | 2018-06-22 | 2018-12-21 | 杭州才云科技有限公司 | 基于Kubernetes和OpenStack容器云平台多集群构建方法、介质、设备 |
CN109656686A (zh) * | 2018-12-17 | 2019-04-19 | 武汉烽火信息集成技术有限公司 | OpenStack上部署容器云方法、存储介质、电子设备及系统 |
KR101998564B1 (ko) * | 2018-07-19 | 2019-07-10 | 나무기술 주식회사 | 클라우드 플랫폼에서의 멀티 클러스터 프로비저닝 및 관리 방법 |
CN110262899A (zh) * | 2019-06-20 | 2019-09-20 | 无锡华云数据技术服务有限公司 | 基于Kubernetes集群的监控组件弹性伸缩方法、装置及受控终端 |
CN110413287A (zh) * | 2019-07-31 | 2019-11-05 | 北京百度网讯科技有限公司 | 软件的部署方法和装置 |
-
2020
- 2020-01-19 CN CN202010062862.2A patent/CN111324417B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108874503A (zh) * | 2018-06-05 | 2018-11-23 | 国云科技股份有限公司 | 一种云平台应用集群的配置代理更新方法 |
CN109067828A (zh) * | 2018-06-22 | 2018-12-21 | 杭州才云科技有限公司 | 基于Kubernetes和OpenStack容器云平台多集群构建方法、介质、设备 |
KR101998564B1 (ko) * | 2018-07-19 | 2019-07-10 | 나무기술 주식회사 | 클라우드 플랫폼에서의 멀티 클러스터 프로비저닝 및 관리 방법 |
CN109656686A (zh) * | 2018-12-17 | 2019-04-19 | 武汉烽火信息集成技术有限公司 | OpenStack上部署容器云方法、存储介质、电子设备及系统 |
CN110262899A (zh) * | 2019-06-20 | 2019-09-20 | 无锡华云数据技术服务有限公司 | 基于Kubernetes集群的监控组件弹性伸缩方法、装置及受控终端 |
CN110413287A (zh) * | 2019-07-31 | 2019-11-05 | 北京百度网讯科技有限公司 | 软件的部署方法和装置 |
Non-Patent Citations (3)
Title |
---|
Elastic Scheduling Strategy for Private Cloud Resource Based on Kubernetes and Openstack;Ke-Ying, Zhang , et al;《Computer Technology and Development》;第29卷(第2期);第109-114页 * |
中国搜索Kubernetes应用平台部署方案;邵珂 等;《中国传媒科技》(第5期);第113-117页 * |
基于OpenStack和Kubernetes的双向部署技术研究;杜磊;《电脑知识与技术》;第16卷(第1期);第10-12页 * |
Also Published As
Publication number | Publication date |
---|---|
CN111324417A (zh) | 2020-06-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111324417B (zh) | 一种Kubernetes集群的组件控制方法、装置、电子设备和介质 | |
CN111258609B (zh) | Kubernetes集群的升级方法、装置、电子设备和介质 | |
EP3842948A2 (en) | Method and apparatus for testing edge computing, device, and readable storage medium | |
CN111694857B (zh) | 存储资源数据的方法、装置、电子设备及计算机可读介质 | |
CN111770169A (zh) | 设备固件升级的方法、装置、设备以及存储介质 | |
CN113396393A (zh) | 多租户paas组件的动态自动配置 | |
CN111966651B (zh) | 数据同步方法、装置、电子设备和存储介质 | |
US20210191780A1 (en) | Method and apparatus for processing development machine operation task, device and storage medium | |
US20140019429A1 (en) | Downtime reduction for lifecycle management events | |
CN110995480B (zh) | 区块链网络部署方法、装置、电子设备和介质 | |
CN111858628B (zh) | 基于数据库的管理方法、平台、电子设备及存储介质 | |
US11010238B2 (en) | Management system of storage system | |
CN111290768A (zh) | 一种容器化应用系统的更新方法、装置、设备和介质 | |
CN103118100A (zh) | 一种提高虚拟机应用的可用性的保障方法及系统 | |
CN111125451B (zh) | 数据生产加工方法、装置、电子设备及存储介质 | |
CN111506401A (zh) | 自动驾驶仿真任务调度方法、装置、电子设备及存储介质 | |
CN111782341B (zh) | 用于管理集群的方法和装置 | |
US20230153290A1 (en) | Method for monitoring running state of distributed system, device, and storage medium | |
CN106775806A (zh) | 一种升级私有云应用的方法 | |
CN114721686A (zh) | 配置数据更新方法、装置、电子设备和存储介质 | |
CN111782357B (zh) | 标签控制方法及装置、电子设备和可读存储介质 | |
CN112527368B (zh) | 集群内核版本更新方法、装置、电子设备和存储介质 | |
CN117369942A (zh) | 一种应用服务资源编排及自动化部署方法及系统 | |
CN112085471A (zh) | 任务分发方法、装置、电子设备及存储介质 | |
CN113849487B (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 |