gpt4 book ai didi

docker - 在运行时在Pod中创建其他容器的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-02 20:54:05 24 4
gpt4 key购买 nike

我希望能够在现有pod 中创建一个临时容器,以处理来自用户的任意代码(出于安全考虑),但是由于数据位置/性能方面的考虑,此该容器也必须位于同一pod 中。
我的问题是,实现此目标的正确方法是什么? Ephemeral Containers被描述为“检查服务而不是构建应用程序”和“临时容器可能没有端口”。
因此,我认为这不是解决此问题的正确方法。我的临时容器必须能够与同一Pod中的原始容器共享装入的数据,并且必须能够通过打开同一Pod的原始容器的端口进行通信。

最佳答案

您可以通过创建sidecar来拦截到原始Pod的流量来实现此目的,或者仅在部署中创建第二个Pod,并自动触发您想要执行的过程。关于此的一个警告是,两个容器共享相同的网络,因此您不能为两个容器公开相同的端口。
两种方法的缺点是您不再有一个临时容器,现在您将同时启动并运行。
如果您想做的是一次性的工作,那么我强烈建议您在原始容器中公开一个API并通过Job进行调用。

关于docker - 在运行时在Pod中创建其他容器的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63894869/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com