【技术实现步骤摘要】
一种Kubernetes控制面组件的性能评估方法和系统
[0001]本申请涉及云原生
,特别涉及一种Kubernetes控制面组件的性能评估方法、系统、计算机可读存储介质和电子设备。
技术介绍
[0002]Kubernetes系统是Google开源的一个容器编排引擎,支持容器自动化部署、大规模可伸缩、应用容器化管理。Kubernetes的系统架构包括多个控制面组件,比如API
‑
Server组件、Controller
‑
Manager组件、Scheduler组件、ETCD组件等。通常情况下,Kubernetes系统内置的控制面组件能够满足大多数业务需求,当存在Kubernetes系统内置的控制面组件不能满足的特殊业务需求时,也可以通过引入新的自定义资源以及新的控制面组件(比如自定义控制器)对Kubernetes系统进行扩展,以满足特殊业务需求。
[0003]然而,引入新的控制面组件可能会对目标Kubernetes集群的整体运行状态造成影响,因此,在引入新的控制面组件之前,需要 ...
【技术保护点】
【技术特征摘要】
1.一种Kubernetes控制面组件的性能评估方法,其特征在于,包括:在目标Kubernetes集群中创建第一沙箱,并在所述第一沙箱中运行所述目标Kubernetes集群对应的虚拟Kubernetes集群;对所述目标Kubernetes集群的资源变化事件进行监听;响应于监听到所述目标Kubernetes集群发生新增第一控制面组件的事件,将所述第一控制面组件对所述目标Kubernetes集群的连接请求指向所述第一沙箱中的虚拟Kubernetes集群,以评估所述第一控制面组件的性能。2.根据权利要求1所述的Kubernetes控制面组件的性能评估方法,其特征在于,所述目标Kubernetes集群包括注入资源定义文件;所述注入资源定义文件用于定义所述注入资源对象,所述注入资源对象用于定义所述第一沙箱和指定注入所述第一沙箱的目标控制面组件;所述目标控制面组件为所述目标Kubernetes集群中的至少一个控制面组件;对应地,所述在目标Kubernetes集群中创建第一沙箱,并在所述第一沙箱中运行所述目标Kubernetes集群对应的虚拟Kubernetes集群,具体为:根据所述注入资源对象创建容器组,并将所述容器组作为第一沙箱;在所述第一沙箱注入所述目标控制面组件的副本,并将所述目标Kubernetes集群中ETCD存储的所有数据同步至所述第一沙箱,以在所述第一沙箱中同步运行所述目标控制面组件。3.根据权利要求2所述的Kubernetes控制面组件的性能评估方法,其特征在于,所述第一沙箱中还部署有虚拟节点控制应用;所述虚拟节点控制应用用于在所述第一沙箱中模拟所述目标Kubernetes集群的工作节点。4.根据权利要求3所述的Kubernetes控制面组件的性能评估方法,其特征在于,所述目标Kubernetes集群包括沙箱资源定义文件,所述沙箱资源定义文件用于定义沙箱资源对象,所述沙箱资源对象用于定义所述第一沙箱的数据同步模式;对应地,所述方法还包括:根据所述沙箱资源对象将所述目标Kubernetes集群中ETCD存储的所有数据周期性同步至所述第一沙箱。5.根据权利要求1所述的Kubernetes控制面组件的性能评估方法,其特征在于,所述响应于监听到目标Kubernetes集群发生新增第一控制面组件的事件,将所述第一控制面组件对所述目标Kubernetes集群的连接请求指向所述第一沙箱中的虚拟Kubernetes集群,具体为:响应于监听到所述目标Kubernetes集群发生新增第一控制面组件的事件,调用网络钩子对所述第一控制面组件的部署过程进行拦截;将所述第一控制面组件的配置信...
【专利技术属性】
技术研发人员:张世明,蔡威,徐俊杰,吴慧锋,涂强,郑松,封宁,
申请(专利权)人:成都道客数字科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。