Chun-Hung Hsiao created MESOS-8760:
--------------------------------------
Summary: Make resource provider aware of workloads.
Key: MESOS-8760
URL: https://issues.apache.org/jira/browse/MESOS-8760
Project: Mesos
Issue Type: Task
Reporter: Chun-Hung Hsiao
Assignee: Chun-Hung Hsiao
Since the {{NodePublishVolume}} CSI call is supposed to be called for each
workload, SLRP it self should be aware of workloads. Potentially, we could have
the following event in the resource provider API:
{noformat}
// Received when the master or agent wants to update the resource usage of
// this resource provider for each workload (e.g., framework or container).
message ApplyResourceUsage {
required UUID uuid = 1;
// A map from a workload identifier (e.g., FrameworkID or ContainerID) to
// the resources used by the workload.
map<string, Resources> resources = 2;
}
{noformat}
For SLRP or any local resource provider, a workload is a container, and SLRP
can implement {{ApplyResourceUsage}} by checking if a resource is used by a new
workload, and call {{NodeUnpublishVolume}} and {{NodePublishVolume}}
accordingly.
For ERP, a workload can be a framework, so the resource provider can checkpoint
which framework is using what resources and provide such information to the
allocator after a failover.
Note that the {{ApplyResourceUsage}} call should report *all* resources being
used on an agent, so it can handle resources without identifiers (such as cpus,
mem) correctly.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)