IP Library Granted Patent US 11,816,496
Granted Patent B2
US 11,816,496 · App. 16/636,293 · Granted Nov 14, 2023

Managing containers using attribute/value pairs

Inventor: Ke-Ke Qi (Shanghai, CN)
Assignee: Micro Focus LLC
G06F9/45558G06F9/44505G06F2009/4557G06F2009/45562G06F2009/45587
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,816,496
App. No.
16/636,293
Granted
Nov 14, 2023
Kind
B2
Abstract

A computer implemented method includes: accessing from a configuration management database, by a virtualization manager, configuration data for a first computing node of a computing system; generating, by the virtualization manager, a set of attribute/value pairs for the first computing node using the configuration data; and managing, by the virtualization manager, a first container on the first computing node using the set of attribute/value pairs for the first computing node.

Claims (60)

1. A computer implemented method comprising:

accessing a configuration management database, by a virtualization manager, to obtain configuration data of a first computing node and configuration data of a first container, wherein the configuration data of the first computing node includes an identifier of the first computing node and data indicating a capacity of the first computing node, and wherein the configuration data of the first container includes an identifier of the first container and requirements of the first container;

based on the configuration data of the first computing node, generating, by the virtualization manager, a label of the first computing node, wherein the label of the first computing node comprises an attribute/value pair that specifies the identifier of the first computing node and the capacity of the first computing node;

based on the configuration data of the first container, generating, by the virtualization manager, a label of the first container, wherein the label of the first container comprises an attribute/value pair that specifies the identifier of the first container and the requirements of the first container;

comparing, by the virtualization manager, the label of the first container to the label of the first computing node to determine whether the capacity specified in the label of the first computing node satisfies the requirements specified in the label of the first container;

deploying, by the virtualization manager, the first container on the first computing node based on a determination that the capacity specified in the label of the first computing node satisfies the requirements specified in the label of the first container;

subsequent to deploying the first container on the first computing node, automatically detecting, by the virtualization manager, a change in the capacity of the first computing node;

in response to automatically detecting the change in the capacity of the first computing node, automatically updating, by the virtualization manager, the label of the first computing node to reflect the change in the capacity of the first computing node; and

managing, by the virtualization manager, the first container on the first computing node based on the updated label of the first computing node by:

comparing the label of the first container to the updated label of the first computing node;

determining that the requirements specified in the label of the first container are not satisfied by the change in capacity specified in the updated label of the first computing node; and

in response to the determining, performing at least one of moving the first container to a second computing node that satisfies the label of the first container and terminating the first container on the first computing node.

2. The computer implemented method of claim 1 , further comprising:

generating a report on performance metrics of the first computing node and the first container based on the updated label of the first computing node and the label of the first container.

3. The computer implemented method of claim 1 , further comprising:

accessing the configuration management database to detect the change in the capacity.

4. The computer implemented method of claim 1 , wherein updating the label of the first computing node includes modifying the attribute/value pair of the first computing node to reflect the change in the capacity of the first computing node.

5. The computer implemented method of claim 1 , wherein performing the managing of the first container comprises one selected from generating a user alert regarding the first container, performing an analysis of the first container, and generating a report regarding the first container.

6. An article comprising a non-transitory machine-readable storage medium storing instructions that upon execution cause a processor of a virtualization manager to:

access a configuration management database to obtain configuration data of a first computing node and configuration data of a first container, wherein the configuration data of the first computing node includes an identifier of the first computing node and data indicating a capacity of the first computing node, and wherein the configuration data of the first container includes an identifier of the first container and requirements of the first container;

based on the configuration data of the first computing node, generate a label of the first computing node, wherein the label of the first computing node comprises an attribute/value pair that specifies the identifier of the first computing node and the capacity of the first computing node;

based on the configuration data of the first container, generate a label of the first container, wherein the label of the first container comprises an attribute/value pair that specifies the identifier of the first container and the requirements of the first container;

compare the label of the first container to the label of the first computing node to determine whether the capacity specified in the label of the first computing node satisfies the requirements specified in the label of the first container;

deploy the first container on the first computing node based on a determination that the capacity specified in the label of the first computing node satisfies the requirements specified in the label of the first container;

subsequent to deploying the first container on the first computing node, automatically detect a change in the capacity of the first computing node;

in response to automatically detecting the change in the capacity of the first computing node, automatically update the label of the first computing node to reflect the change in the capacity of the first computing node; and

manage the first container on the first computing node based on the updated label of the first computing node by:

comparing the label of the first container to the updated label of the first computing node;

determining that the requirements specified in the label of the first container are not satisfied by the change in capacity specified in the updated label of the first computing node; and

in response to the determining, performing at least one of moving the first container to a second computing node that satisfies the label of the first container and terminating the first container on the first computing node.

7. The article of claim 6 , wherein the instructions, upon execution, cause the processor of the virtualization manager to:

in response to a determination that the requirements specified in the label of the first container are satisfied by the change in capacity specified in the updated label of the first computing node, continue the deployment of the first container on the first computing node.

8. The article of claim 6 , wherein, the instructions cause the processor of the virtualization manager to:

generate a report on performance metrics of the first computing node and the first container based on the updated label of the first computing node and the label of the first container.

9. The article of claim 6 , wherein the instructions cause the processor of the virtualization manager to:

access the configuration management database to detect the change in the capacity of the first computing node.

10. The article of claim 6 , wherein the management of the first container comprises a redeployment of the first container to a second computing node.

11. The article of claim 6 , wherein the management of the first container comprises a generation of a user alert regarding the first container.

12. A computing device, comprising:

a hardware processor; and

a machine-readable storage medium storing instructions executable by the hardware processor to:

access a configuration management database to obtain configuration data of a first computing node and configuration data of a first container, wherein the configuration data of the first computing node includes an identifier of the first computing node and data indicating a capacity of the first computing node, and wherein the configuration data of the first container includes an identifier of the first container and requirements of the first container;

based on the configuration data of the first computing node, generate be a label of the first computing node, wherein the label of the first computing node comprises an attribute/value pair that specifies the identifier of the first computing node and the capacity of the first computing node;

based on the configuration data of the first container, generating, by a virtualization manager, a label of the first container, wherein the label of the first container comprises an attribute/value pair that specifies the identifier of the first container and the requirements of the first container;

compare the label of the first container to the label of the first computing node to determine whether the capacity specified in the label of the first computing node satisfies the requirements specified in the label of the first container;

deploy, by the virtualization manager, the first container on the first computing node based on a determination that the capacity specified in the label of the first computing node satisfies the requirements specified in the label of the first container;

subsequent to deploying the first container on the first computing node, automatically detect a change in the capacity of the first computing node;

in response to automatically detecting the change in the capacity of the first computing node, automatically update the label of the first computing node to reflect the change in the capacity of the first computing node; and

manage the first container on the first computing node based on the updated label of the first computing node by:

comparing the label of the first container to the updated label of the first computing node;

determining that the requirements specified in the label of the first container are not satisfied by the change in capacity specified in the updated label of the first computing node; and

in response to the determining, performing at least one of moving the first container to a second computing node that satisfies the label of the first container and terminating the first container on the first computing node.

13. The computing device of claim 12 , wherein the instructions are executable by the hardware processor to:

in response to a determination that the requirements specified in the label of the first container are satisfied by the change in capacity specified in the updated label of the first computing node, continue the deployment of the first container on the first computing node.

14. The computing device of claim 12 , wherein the instructions are executable by the hardware processor to:

generate a report on performance metrics of the first computing node and the first container based on the updated label of the first computing node and the label of the first container.

15. The computing device of claim 12 , wherein, to manage the first container on the first computing node, the instructions are executable by the hardware processor to:

in response to a determination that the change in capacity specified in the updated label of the first computing node does not satisfy the requirements specified in the label of the first container, perform one of: generating a user alert regarding the first container, performing an analysis of the first container, and generating a report regarding the first container.

16. The computing device of claim 12 , wherein the instructions are executable by the hardware processor to:

access the configuration management database to detect the change in the capacity.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2020
From: QI, KE-KE
To: ENTIT SOFTWARE LLC
Reel/Frame 051704/0669 →
CHANGE OF NAME Recorded Feb 3, 2020
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 051783/0805 →
Continuity (1)
Related Publication 20210182091A1 · Jun 17, 2021