Determining the cost of container-based workloads
AssigneeHewlett Packard Enterprise Development LP
InventorsKiran Kumar Vaddi, Hardik Dhirendra Parekh
Life of this patent
Estimating the term…
Abstract
A method for managing container usage in a computing system, includes: gathering a plurality of infrastructure costs associated with a container; invoking an orchestration tool in a containerization system to determine a plurality of workload costs associated with the container; determining a container usage cost from the gathered infrastructure costs and the determined workload costs; and managing the container usage in the computing system based on the determined container usage cost. In some instances, the method is implemented in the functionality of a cost analyzer resident on a computing apparatus. In other instances, the method may be implemented in a computing system in which a cost analyzer operates.
Claims20
A method for managing container usage in a computing system, comprising:
- gathering a plurality of infrastructure costs associated with a container, wherein the plurality of infrastructure costs represent known static costs and include capital expenditure costs and operational expenditure costs;
- determining a plurality of workload costs associated with the container by requesting from an orchestration tool in a containerization system a plurality of workload parameters associated with the container, wherein the plurality of workload costs represent dynamic costs that vary with a workload being processed by the container and include costs associated with usage of resources of the computing system by the container;
- determining a container usage cost from the gathered infrastructure costs and the determined workload costs;
- and
- programmatically managing the container usage in the computing system based on the determined container usage cost.
A computing apparatus, comprising:
- a processing resource;
- and
- a non-transitory computer-readable medium, coupled to the processing resource, having stored therein instructions that when executed by the processing resource cause the processing resource to perform
- a method comprising:
- gathering a plurality of infrastructure costs associated with a container, wherein the plurality of infrastructure costs represent known static costs and include capital expenditure costs and operational expenditure costs;
- determining a plurality of workload costs associated with the container by requesting from an orchestration tool in a containerization system a plurality of workload parameters associated with the container, wherein the plurality of workload costs represent dynamic costs that vary with a workload being processed by the container and include costs associated with usage of resources of the computing system by the container;
- determining a container usage cost from the gathered infrastructure costs and the determined workload costs;
- and
- programmatically managing the container usage in the computing system based on the determined container usage cost.
A computing system, comprising:
- a plurality of computing resources;
- a container orchestration environment implemented on the computing resources, the container orchestration environment including:
- an orchestration tool;
- and
- a plurality of containers;
- and
- a computing apparatus including a processing resource and a non-transitory computer-readable medium, coupled to the processing resource, having stored therein instructions that when executed by the processing resource cause the processing resource to perform
- a method comprising:
- gathering a plurality of infrastructure costs associated with a container of interest of the plurality of containers, wherein the plurality of infrastructure costs represent known static costs and include capital expenditure costs and operational expenditure costs;
- determining a plurality of workload costs associated with the container of interest, wherein the plurality of workload costs represent dynamic costs that vary with a workload being processed by the container of interest and include costs associated with usage of the plurality of resources by the container of interest;
- determining a container usage cost from the gathered infrastructure costs and the determined workload costs;
- and
- programmatically managing the container usage in the computing system based on the determined container usage cost.
Dependencies are inferred from the claim text.