用例:
这是一个CI应用程序,我们希望每24小时运行大约100个不同的测试套件。
测试套件包括一个与测试服务器通信的测试客户端。
测试客户端每个套件运行一个不同的脚本,根据测试套件,将有1到8个测试服务器。
套件所需的时间从5分钟到8小时不等,我想要一个新的实例化每个测试套件运行的测试客户端和测试服务器。
我有一个用于测试客户端的Docker镜像,我可以动态创建Docker镜像,用于加载到测试服务器上的软件,即两个测试客户端测试服务器是Docker-able。
我认为1个测试客户端和n个测试服务器的组合很好地封装在一个pod中,我可以将100个测试套件排队到pod,并根据需要扩展pod和硬件。
对pod的请求将指示要运行的测试套件和测试服务器的数量。
我没有掌握的是如何让pod创建测试客户端和测试服务器容器。
创建测试客户端和服务器容器的包装器容器是否可以工作?
答案 0 :(得分:0)
您可以查看工作(http://kubernetes.io/docs/user-guide/jobs/)。作业旨在成为一次性类型的运行,允许您运行不需要像服务那样一直运行的作业。
您可以定义组成作业的容器数,然后针对群集运行该容器。您可能需要一些本地脚本或工具来帮助管理不同的测试套件/运行。
此外,您现在可以安排作业(在1.4中)在特定时间运行:http://kubernetes.io/docs/user-guide/scheduled-jobs/