我正在研究Mesos代码,并且对执行docker镜像所需的资源感到非常困惑。
在src/cli/execute.cpp: CommandScheduler::offers()
中,它从任务中提取资源,并使用此资源信息检查是否接受或拒绝该要约。
但是在CommandScheduler中,我没有看到任务资源的更新位置。
在创建CommandScheduler
对象的main()
函数中,我只看到用于创建任务信息的docker-image-string,但仍然没有明确的计算资源使用信息。
我明确需要这个资源信息(代码级别)。任何人都可以帮我理解这一点吗? 我现在正在研究Mesos 1.2。
由于
答案 0 :(得分:0)
我明白了。默认情况下,分配的资源为cpus:1;mem:128
。
这是由flag default value for resources
add(&Flags::resources,
"resources",
"Resources for the command.",
"cpus:1;mem:128");