IP Library › Granted Patent US 10,218,585
Granted Patent B2
US 10,218,585 · App. 14/626,431 · Granted Feb 26, 2019

Container host discovery

Inventor: Federico Simoncelli (Fano, IT)
Assignee: Red Hat, Inc.
H04L41/5054G06F9/45533G06F9/45558G06F9/5077H04L67/16G06F2009/45591
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 10,218,585
App. No.
14/626,431
Granted
Feb 26, 2019
Kind
B2
Abstract

Systems and methods for performing discovery of hosts to be employed for hosting containerized applications. An example method may comprise: transmitting, to a host management service employed to manage at least one of: a plurality of host computer systems or a plurality of virtual machines running on one or more host computer systems, a host discovery request comprising a host definition rule (e.g., defining an amount of available memory, a networking configuration parameter, a storage configuration parameter, or a processor type identifier); receiving, from the host management service, an identifier of a host that satisfies the host definition rule; and providing the identifier of the host to a container orchestration service employed to instantiate and run, on one or more hosts, a plurality of containerized applications.

Claims (35)

1. A method, comprising:

translating a host definition parameter into a host definition rule, wherein the host definition rule comprises an identifier of the host definition parameter and a threshold value of the host definition parameter;

transmitting, to a host management service employed to manage at least one of: a plurality of host computer systems or a plurality of virtual machines running on one or more host computer systems, a host discovery request comprising the host definition rule, wherein transmitting the host discovery request is performed periodically until the request is fulfilled by the host management service;

receiving, from the host management service, an identifier of a host that satisfies the host definition rule; and

providing the identifier of the host to a container orchestration service employed to instantiate and run, on one or more hosts, a plurality of containerized applications.

2. The method of claim 1 , wherein the host management service is employed to perform at least one of: host discovery, provisioning, configuration, or monitoring, with respect to a plurality of hosts comprising at least one of: a bare metal host, or a virtual machine.

3. The method of claim 1 , wherein providing the identifier of the host to the container orchestration service is performed via an application programming interface (API) call exported by the container orchestration service.

4. The method of claim 1 , wherein the host is provided by one of: a computer system or a virtual machine.

5. The method of claim 1 , wherein each containerized application of the plurality of containerized applications comprises one or more related processes rendering a certain service.

6. The method of claim 1 , wherein the host definition rule comprises an identifier of the host definition parameter and a requisite value of the host definition parameter.

7. The method of claim 1 , wherein the host definition rule comprises two or more name-value pairs joined by logical operators.

8. The method of claim 1 , wherein transmitting the host discovery request is performed periodically until the request is fulfilled by the host management service.

9. The method of claim 1 , wherein transmitting the host discovery request is performed periodically until expiration of a timeout associated with the request.

10. The method of claim 1 , further comprising:

receiving the host definition parameter via a graphical user interface.

11. A system comprising:

a memory; and

a processing device, operatively coupled to the memory, to:

translate a host definition parameter into a host definition rule, wherein the host definition parameter specifies an identifier of a storage domain available to the host;

transmit a host discovery request to a host management service, the host discovery request comprising the host definition rule, wherein transmitting the host discovery request is performed periodically until the request is fulfilled by the host management service;

receiving, from the host management service, an identifier of a host that satisfies the host definition rule; and

providing the identifier of the host to a container orchestration service employed to instantiate and run, on one or more hosts, a plurality of containerized applications.

12. The system of claim 11 , wherein the host management service is employed to manage at least one of: a plurality of host computer systems or a plurality of virtual machines running on one or more host computer systems.

13. The system of claim 11 , wherein the host is provided by one of: a computer system or a virtual machine.

14. The system of claim 11 , wherein providing the identifier of the host to the container orchestration service is performed via an application programming interface (API) call exported by the container orchestration service.

15. The system of claim 14 , wherein each containerized application of the plurality of containerized applications comprises one or more related processes rendering a certain service.

16. The system of claim 11 , wherein the host definition rule comprises an identifier of a second host definition parameter and a threshold value of the second host definition parameter.

17. A computer-readable non-transitory storage medium comprising executable instructions that, when executed by a processing device, cause the processing device to:

translate a host definition parameter into a host definition rule, wherein the host definition rule comprises an identifier of the host definition parameter and a requisite value of the host definition parameter;

transmit, by the processing device, a host discovery request to a host management service, the host discovery request comprising the host definition rule, wherein transmitting the host discovery request is performed periodically until the request is fulfilled by the host management service;

receive, from the host management service, an identifier of a host that satisfies the host definition rule; and

provide the identifier of the host to a container orchestration service employed to instantiate and run, on one or more hosts, a plurality of containerized applications.

18. The computer-readable non-transitory storage medium of claim 17 , wherein the host management service is employed to manage at least one of: a plurality of host computer systems or a plurality of virtual machines running on one or more host computer systems.

19. The computer-readable non-transitory storage medium of claim 17 , wherein the host is provided by one of: a computer system or a virtual machine.

20. The computer-readable non-transitory storage medium of claim 17 , wherein providing the identifier of the host to the container orchestration service is performed via an application programming interface (API) call exported by the container orchestration service.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2015
From: SIMONCELLI, FEDERICO
To: RED HAT, INC.
Reel/Frame 035087/0365 →
Continuity (1)
Related Publication 20160248640A1 · Aug 25, 2016