本公开涉及容器编排系统,并且更具体地,涉及测试容器编排系统。
背景技术:
1、复杂应用可以被分解成独立的部分,称为“微服务”,其经由消息传递进行协作。容器用于部署云中的应用的微服务。多个容器可以一起运行或“编排”以使得每个容器运行单独的微服务,并且组合的微服务集表示完整的应用。容器编排系统可以采取集群管理系统的形式,其以运行容器的物理或虚拟机的形式管理集群的主机组。
技术实现思路
1、各种实施例涉及一种测试容器编排系统的方法。该方法包括通过从对象提取对象定义以及变换该对象定义以创建具有等效语法形式的复制对象定义来复制生产集群的对象。复制对象定义比对象定义需要更少的资源。该方法还包括将生产集群的复制的对象应用于以缩小的形式复制生产集群的配置的简化测试集群。另外,该方法包括利用简化测试集群测试容器编排系统的升级版本。
2、在一些实施例中,该方法包括检测生产集群中的新对象,从新对象中提取新对象定义,变换新对象定义以创建新的复制对象定义,以及将具有新的复制对象定义的复制的对象应用于简化测试集群。可以监视生产集群的新对象。变换对象定义可以包括使用取决于对象类型的一组规则来修改对象定义。在一些实施例中,变换对象定义包括将所需资源缩回到对象操作所需的最小值。该对象可以是部署对象。在这些实例中,变换对象定义可以包括将部署缩小到一个副本,将部署映像改变为没有运行代码和最小资源的简单模拟操作系统和应用,将部署映像改变为用于运行容器的选择性方面以检查配置的替代映像,或者简化检查。在一些实施例中,替代映像可由用户配置以测试所选功能。
3、另外的实施例涉及一种系统,该系统包括存储器和通信地耦合到存储器的处理器,其中处理器被配置成执行该方法。附加实施例涉及一种计算机程序产品,其包括具有与其一起实施的程序指令的计算机可读存储介质,所述程序指令可由处理器执行以使设备执行所述方法。
4、上述
技术实现要素:
并非旨在描述本公开的每个所示实施例或每种实施方式。
1.一种测试容器编排系统的方法,包括:
2.根据权利要求1所述的方法,还包括:
3.根据权利要求2所述的方法,还包括监视所述生产集群的新对象。
4.根据权利要求1所述的方法,其中变换所述对象定义包括使用取决于对象类型的一组规则来修改所述对象定义。
5.根据权利要求1所述的方法,其中变换所述对象定义包括将所需资源缩放回操作所述对象所需的最小值。
6.根据权利要求1所述的方法,其中所述对象是部署对象,并且其中变换所述对象定义包括将部署缩小到一个副本。
7.根据权利要求1所述的方法,其中所述对象是部署对象,并且其中变换所述对象定义包括将部署映像改变为没有运行代码和最小资源的简单模拟操作系统和应用。
8.根据权利要求1所述的方法,其中所述对象是部署对象,并且其中变换所述对象定义包括将部署映像改变为用于运行容器的选择性方面以检查配置的替代映像。
9.根据权利要求8所述的方法,其中所述替代映像可由用户配置以测试选定功能性。
10.根据权利要求1所述的方法,其中所述对象是部署对象,并且其中变换所述对象定义包括简化检查。
11.一种用于测试容器编排系统的系统,包括:
12.一种用于测试容器编排系统的计算机程序产品,所述计算机程序产品包括程序指令,所述程序指令能够由处理器执行以使设备执行根据权利要求1-10中任一项所述的方法。