我正在寻找编写一个自定义的 Mesos 执行器,它允许为我的 rails 应用程序请求 1CPU(1024 个共享),然后在前面“插入”nginx。在这个过程中,我实际上想使用相同的共享 1024 cpu 共享来启动我的 rails 和 nginx 容器。
我知道 cgroups 是分层的,我应该能够做类似的事情
Base(1024 shares)
/ \
nginx(no limit) rails(no limit)
或者
rails(1024 shares)
|
nginx(no limit)
这样我仍然只使用了 1 个 CPU,但我的容器将共享资源并被链接。查看 cgroups 和 lxc 文档,我找不到任何明显的东西可以传递给 docker 的 -lxc-conf=[] 选项,这可以让我告诉 nginx,因为它开始在为先前启动的预先存在的 cgroup 下启动轨道容器。
我需要考虑的另一件事是,虽然我希望 rails 和 nginx 共享 1024 个 cpu 份额,但我不想知道对方或访问彼此的数据,除非我故意从 rails 共享 /public 卷或者其他的东西。
这里的任何建议将不胜感激!