我们可以从吊舱中现有的容器中产生更多的容器吗?

时间:2019-05-28 08:42:40

标签: docker kubernetes containers

我在一台机器上安装了Kubernetes Pod,并且希望有一个空Pod,在运行时Pod应该可以添加/删除容器,但是好像Pod总是以init_container开头,那么这个init_container可以产生更多的容器吗?

我想对每个Pod进行测试,每个Pod将具有多个容器(已安装要测试的服务器)。我们每天要运行成千上万的测试,因此为每个测试创建/删除pod将会是一项昂贵的操作。因此,具有预定义的pod并使用这些pod运行测试的其他选项,对于每个pod,我们应该能够创建特定测试所需的多个容器,然后删除这些容器,以便可以在下一个测试上运行那个豆荚。

1 个答案:

答案 0 :(得分:2)

这是不可能的。在API级别上,一旦创建了pod,就无法更新PodSpec中的foreach(item in list) { // Create a "[TestMethod]" that will be displayed in the Test Explorer }

对于这种设置,我发现更有用的模式是设置一个类似于RabbitMQ的作业队列,然后设置一些可以从该队列中读取并执行单个作业的工作程序。在Kubernetes土地上,工作人员可以是一个简单的Deployment,然后您可以使用containers控制工作人员的数量。