You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@mesos.apache.org by "Chun-Hung Hsiao (JIRA)" <ji...@apache.org> on 2018/04/04 23:15:00 UTC

[jira] [Created] (MESOS-8760) Make resource provider aware of workloads.

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)