【发布时间】:2019-06-12 11:17:51
【问题描述】:
有没有办法在 Docker 容器中运行 Firecracker。
我尝试了 firecracker 中的基本网络,尽管拥有容器化 firecracker 可以有很多好处
- 轻松创建和管理覆盖网络并附加
- 在 Docker swarm 和 Kubernetes 中部署
- 无需清理 IPTables/网络规则 等
【问题讨论】:
-
在 Docker 中运行 Firecracker 有什么意义? Firecracker 是为在其上运行容器(AWS Fargate)而构建的。为什么会有人将 Firecracker 容器化?无论如何,这让我想起了 Kelsey Hightower 说过的话:“像黑盒子一样对待容器最终会让你陷入黑暗。”
-
我不确定将容器视为黑盒部件是否适用于我,但您在这里提出了一个有效的观点。老实说,如果我试图在生产中使用 Firecracker,我发现它更像是一种解决我需要处理的问题的技巧。使其容器化的原因是使用 docker 覆盖网络。我找不到任何其他解决方案可以轻松地为我提供相同的灵活性,我可以在其中创建覆盖网络、连接到 microVms、放置 IPTables 规则并立即清理所有内容。如果我在 fireC 中获得相同的网络支持,我绝对不会考虑使用 docker
-
我之前的评论并没有冒犯的意思,所以让我改写一下:“像黑盒子一样对待容器最终会让我们陷入困境”。我确实认为 Firecracker 不是那种有人会在 Docker 中运行的抽象。
-
据我了解,Docker 和 Firecracker 是正交的。它们旨在解决一组非常不同的问题。我不明白为什么有人在将鞭炮容器化时不将其容器化可以帮助解决容器所要解决的问题。 rancher.com/…
标签: docker go kubernetes firecracker