我正在处理Mesos代码,并对执行Docker映像所需的资源感到非常困惑。
in, src/cli/execute.cpp: CommandScheduler::offers()
,它从任务中取出资源,并使用此资源信息来检查是否接受或拒绝报价。
但是,在Commandscheduler中,我看不到任务资源的更新。在main()
函数(创建CommandScheduler
对象(中,我只看到用于创建任务INFO的Docker-image-string,但仍然没有明确的计算资源使用信息。
我需要明确需要此资源信息(代码级别(。谁能帮我理解这一点?
我现在正在使用Mesos 1.2。
谢谢
我得到了它。默认情况下,分配的资源为cpus:1;mem:128
。它是由资源的标志默认值
add(&Flags::resources,
"resources",
"Resources for the command.",
"cpus:1;mem:128");