gpt4 book ai didi

docker - 实现按需 docker 容器启动

转载 作者:IT老高 更新时间:2023-10-28 12:40:21 25 4
gpt4 key购买 nike

情况:许多重型 docker conainers 会定期受到攻击一段时间,然后在较长时间内保持未使用状态。

希望:按需启动容器(如 systemd 通过套接字激活启动事物)并在空闲一段时间后停止它们。最终用户没有可见停机时间。

选项:

  • Kubernetes 具有可以扩展副本的资源 Controller 。我想可以将副本数保持为 0,并在需要时将其设置为 1,但是如何实现呢? user guide说有一种叫做自动缩放控制代理的东西,但我没有看到任何进一步的信息。是否有可插入的可编程代理,可用于跟踪请求并根据用户定义的逻辑进行扩展?
  • 我在 Docker Swarm 中没有看到任何解决方案,如果我错了,请纠正我。
  • 使用以所选语言编写的自定义 http 服务器,该服务器可以访问 docker 守护进程。在路由到正确位置之前,它会检查容器是否存在并确保它正在运行。缺点 - 不是通用解决方案,必须不是是容器或有权访问守护进程。
  • 按照 here 的描述使用 systemd .与上述相同的缺点,即不通用,并且必须自己处理网络任务(例如查找生成的容器的 IP 并将其输入服务器/代理的配置)。

任何想法表示赞赏!

最佳答案

您可以使用 Kubernetes 的内置 Horizonal Pod Autoscaling (HPA)从每个容器的 1 个实例扩展到处理负载所需的多个实例,但是在接收请求时没有用于 0 到 1 扩展的内置功能,而且我不知道有任何广泛使用的解决方案。

关于docker - 实现按需 docker 容器启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36379436/

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