【问题标题】:Kubernetes CI application/Variable number of containers in a podKubernetes CI 应用程序/Pod 中可变数量的容器
【发布时间】:2016-10-17 23:47:41
【问题描述】:

用例:
这是一个 CI 应用程序,我们希望每 24 小时运行大约 100 个不同的测试套件。
测试套件包含一个与测试服务器通信的测试客户端。
测试客户端为每个套件运行一个不同的脚本,根据测试套件的不同,将有 1 到 8 个测试服务器。
套件所需的时间从 5 分钟到 8 小时不等,我想要测试客户端的全新实例化并为每个测试套件运行测试服务器。
我有一个用于测试客户端的 Docker 映像,我可以为将加载到测试服务器上的软件即时创建 Docker 映像,即两个测试客户端测试服务器都是 Docker-能。

我认为 1 个测试客户端和 n 个测试服务器的组合很好地封装在一个 pod 中,我可以将 100 个测试套件排队到 pod 并根据需要扩展 pod 和硬件。
对 pod 的请求会指出要运行的测试套件和测试服务器的数量。
我不了解的是如何让 pod 创建测试客户端和测试服务器容器。

用于创建测试客户端和服务器容器的包装 pod 容器是否可以工作?

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    你可以看看乔布斯 (http://kubernetes.io/docs/user-guide/jobs/)。作业旨在成为一次性类型的运行,允许您运行不需要像服务一样一直运行的作业。

    您可以定义组成作业的容器数量,然后针对集群运行它。您可能需要一些本地脚本或工具来帮助管理不同的测试套件/运行。

    此外,您现在可以安排作业(在 1.4 中)在特定时间运行:http://kubernetes.io/docs/user-guide/scheduled-jobs/

    【讨论】:

      猜你喜欢
      • 2022-11-30
      • 2021-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-10
      相关资源
      最近更新 更多