【技术实现步骤摘要】
一种用于Kubernetes控制面测试的集群模拟方法及系统
[0001]本申请涉及云原生
,特别涉及一种用于Kubernetes控制面测试的集群模拟方法、系统、计算机可读存储介质和电子设备。
技术介绍
[0002]Kubernetes系统是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理,容器组(Pod)是Kubernetes系统能够管理的最小单元。Kubernetes系统能够将多个节点(node)中的容器组纳入同一集群进行管理,安装有Kubernetes系统的集群即被称作Kubernetes集群。
[0003]Kubernetes集群的控制节点上运行有多个控制面组件(Control Plane Components,也称作容器编排组件),用于管理节点和运行在节点上的容器组,集群中部署的容器组数量越多,控制面组件的压力也就越大,因此,需要对集群中部署的节点数量和容器组数量进行模拟,以对Kubernetes系统进行整体压力测试,从而发现Kubernetes系统中的性能短板,针对性
【技术保护点】
【技术特征摘要】
1.一种用于Kubernetes控制面测试的集群模拟方法,其特征在于,包括:在Kubernetes集群的控制节点上容器化部署虚拟节点控制应用;响应于接收到所述Kubernetes集群的控制面组件发出的节点创建指令,所述虚拟节点控制应用向所述Kubernetes集群的控制面组件发送节点创建的虚拟反馈信息;响应于接收到所述Kubernetes集群的控制面组件发出的容器组调度指令,所述虚拟节点控制应用向所述Kubernetes集群的控制面组件发送容器组调度的虚拟反馈信息。2.根据权利要求1所述的用于Kubernetes控制面测试的集群模拟方法,其特征在于,所述虚拟节点控制应用向所述Kubernetes集群的控制面组件发送节点创建的虚拟反馈信息,具体为:所述虚拟节点控制应用向所述Kubernetes集群的API
‑
Server组件发送虚拟节点注册信息,所述Kubernetes集群的API
‑
Server组件在接收到所述虚拟节点注册信息之后,将节点创建完成的信息写入所述Kubernetes集群的ETCD组件。3.根据权利要求2所述的用于Kubernetes控制面测试的集群模拟方法,其特征在于,在将节点创建完成的信息写入所述Kubernetes集群的ETCD组件之后,还包括:所述虚拟节点控制应用向所述Kubernetes集群的API
‑
Server组件发送虚拟心跳数据包;所述虚拟心跳数据包用于所述Kubernetes集群的控制面组件判定节点是否处于正常运行状态。4.根据权利要求3所述的用于Kubernetes控制面测试的集群模拟方法,其特征在于,所述虚拟节点控制应用由单个进程维持,所述虚拟节点控制应用发出的所有所述虚拟心跳数据包由单个线程负责发送。5.根据权利要求1所述的用于Kubernetes控制面测试的集群模拟方法,其特征在于,所述容器组调度指令具体由Scheduler组件发出,所述虚拟节点控制应用向所述Kubernetes集群的控制面组件发送容器组调度的虚拟反馈信息,具体为:所...
【专利技术属性】
技术研发人员:张世明,颜伟,徐俊杰,吴慧锋,涂强,郑松,封宁,
申请(专利权)人:成都道客数字科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。