现状:大量重型码头集装箱被定期撞击一段时间,然后长时间未使用。实施按需码头集装箱启动
需求:根据需要启动容器(如systemd通过套接字启动启动事物),并在给定时间段空闲后停止它们。没有可见停机时间到最终用户。
选项:
- Kubernetes具有可扩展副本资源控制器。我认为可以将副本数量保持为0,并在需要时将副本数量设置为1,但是如何实现呢? user guide表示有一种称为自动缩放控制代理但我没有看到任何进一步的信息。是否有可插拔的可编程代理程序可以用来跟踪请求并根据用户定义的逻辑进行扩展?
- 我在Docker Swarm中看不到任何解决方案,如果我错了,请纠正我的错误。
- 使用用所选语言编写的自定义http服务器可以访问docker守护进程。在路由到正确的位置之前,它会检查容器的存在并确保它正在运行。下行 - 不是一般的解决方案,必须不是是一个容器或有权访问守护进程。
- 使用systemd,如here所述。与上述相同,即不是一般的,并且必须自己处理联网任务(例如查找产生的容器的IP并将其馈送到服务器/代理的配置中)。
任何想法赞赏!
关于自定义HTTP服务器。 DockerUI容器可以访问守护进程。您只需将docker套接字作为一个卷装入容器中,并且可以对其进行所有请求 –
谢谢,我知道在装入套接字时可以使用该守护程序。我只是希望这里会有内置的解决方案,所以我不必重新发明轮子。似乎轮子还没有发明。 – xificurC