IP Library Granted Patent US 11,201,785
Granted Patent B1
US 11,201,785 · App. 15/929,859 · Granted Dec 14, 2021

Cluster deployment and management system

Inventors: Arkady Kanevsky (Cedar Park, TX); John H. Terpstra (Austin, TX); Mark S. Sanders (Roanoke, VA); Joseph LaSalle White (San Jose, CA)
Assignee: Dell Products L.P.
H04L41/0843G06F16/27H04L41/0806H04L41/12H04L67/34
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,201,785
App. No.
15/929,859
Granted
Dec 14, 2021
Kind
B1
Abstract

A cluster deployment and management system includes a networking device that is coupled to a network and to each of a plurality of node devices in a cluster system. The networking device discovers then validates using a cluster profile each of the plurality of node devices in the cluster system. The networking device may then configure itself and any other networking devices according to the cluster profile. The networking device may then configure each of the plurality of node devices according to the cluster profile and deploy one or more applications and data to the node devices. The networking device may negotiate which of at least two networking devices present on the network and may perform lifecycle management operations on the at least one of the node. The networking device performs lifecycle management on at least one of the node devices during operation of the cluster system.

Claims (72)

1. A method of cluster deployment and management, comprising:

discovering, by a first switch device included in a cluster system, each of a plurality of node devices that are included in the cluster system and that are coupled to the first switch device;

validating, by the first switch device, each of the plurality of node devices in the cluster system using a cluster profile;

configuring, by the first switch device, each of the plurality of node devices according to the cluster profile;

deploying, by the first switch device, one or more applications and data to at least one of the node devices included in the plurality of node devices;

performing, by the first switch device, network switch functionality on data traffic transmitted between the plurality of node devices and a network;

receiving, by the first switch device and subsequent to the transmission of data traffic between the plurality of node devices and the network, a lifecycle management operation that is to-be performed to the first switch device and that will cause the first switch device to restart; and

performing, by the first switch device, the lifecycle management operation on the first switch device without restarting or reconfiguring any of the plurality of node devices in the cluster system.

2. The method of claim 1 , further comprising:

performing, by the first switch device, lifecycle management operations on at least one of the node devices.

3. The method of claim 1 , further comprising:

assigning, by the first switch device, a role to at least one of the node devices included in the plurality of node devices;

allocating, by the first switch device, storage resources in at least one of the node devices included in the plurality of node devices to at least one application deployed on that node device; and

deploying, by the first switch device and prior to the deploying the one or more applications and the data to the at least one of the node devices included in the plurality of node devices, a container infrastructure on the at least one of the node devices to which the storage resources were allocated, wherein the one or more applications are deployed on containers included in the container infrastructure.

4. The method of claim 1 , further comprising:

initializing, by the first switch device and when power is provided to the first switch device, the first switch device that is preconfigured and includes a validated operating system.

5. The method of claim 1 , further comprising:

starting, by the first switch device, a container that includes a cluster deployment and management engine on an operating system running on the first switch device; and

initializing, by the first switch device, the cluster deployment and management engine that performs the discovering, validating, configuring, and deploying.

6. The method of claim 1 , further comprising:

electing, by the first switch device, a cluster deployment and management engine, using election information received from a second switch device; and

synchronizing, by the first switch device, cluster deployment and management engine data with the second switch device.

7. The method of claim 6 , further comprising:

passing, by the first switch device, control of the cluster system to a redundant cluster deployment and management engine on the second switch device using the cluster deployment and management engine data when the lifecycle management operation is performed on the first switch device.

8. An Information Handling System (IHS), comprising:

a processing system; and

a memory system that is coupled to the processing system and that includes instructions that, when executed by the processing system, cause the processing system to provide a cluster deployment and management engine that is configured to:

discover each of a plurality of node devices in a cluster system;

validate each of the plurality of node devices in the cluster system using a cluster profile;

configure each of the plurality of node devices according to the cluster profile;

deploy one or more applications and data to at least one of the node devices included in the plurality of node devices;

perform network switch functionality on data traffic transmitted between the plurality of node devices and a network;

receive, subsequent to the transmission of data traffic between the plurality of node devices and the network, a lifecycle management operation that is to-be performed on the IHS and that will cause IHS to restart; and

perform the lifecycle management operation on the IHS without having to restart or reconfigure any of the plurality of node devices in the cluster system.

9. The IHS of claim 8 , wherein the cluster deployment and management engine is configured to:

perform lifecycle management operations on at least one of the node devices.

10. The IHS of claim 8 , wherein the cluster deployment and management engine is configured to:

assign a role to at least one of the node devices included in the plurality of node devices;

allocate storage resources in at least one of the node devices included in the plurality of node devices to at least one application deployed on that node device; and

deploy, prior to the deploying the one or more applications and the data to the at least one of the node devices included in the plurality of node devices, a container infrastructure on the at least one of the node devices to which the storage resources were allocated, wherein the one or more applications are deployed on containers included in the container infrastructure.

11. The IHS of claim 8 , wherein the cluster deployment and management engine is configured to:

elect a cluster deployment and management engine, using election information received from a redundant switch device; and

synchronize the cluster deployment and management engine data with the redundant switch device.

12. The IHS of claim 11 , wherein the cluster deployment and management engine is configured to:

pass control of the cluster system to a redundant cluster deployment and management engine on the redundant switch device using the cluster deployment and management engine data when the lifecycle management operation is performed on the IHS.

13. A cluster deployment and management system, comprising:

a cluster system including a plurality of node devices; and

a first switch device that is included in the cluster system and that is coupled to a network and to each of the plurality of node devices in the cluster system, wherein the first switch device is configured to:

discover each of the plurality of node devices in the cluster system;

validate each of the plurality of node devices in the cluster system using a cluster profile;

configure each of the plurality of node devices according to the cluster profile;

deploy one or more applications and data to at least one of the node devices included in the plurality of node devices;

perform network switch functionality on data traffic transmitted between the plurality of node devices and a network;

receive, subsequent to the transmission of data traffic between the plurality of node devices and the network, a lifecycle management operation that is to-be performed on the first switch device and that will cause the first switch device to restart; and

perform the lifecycle management operation on the first switch device without having to restart and reconfigure any of the plurality of node devices in the cluster system.

14. The cluster deployment and management system of claim 13 , wherein the first switch device is configured to:

perform lifecycle management operations on at least one of the node devices.

15. The cluster deployment and management system of claim 13 , wherein the first switch device is configured to:

assign a role to at least one of the node devices included in the plurality of node devices;

allocate storage resources in at least one of the node devices included in the plurality of node devices to at least one application deployed on that node device; and

deploy, prior to the deploying the one or more applications and the data to the at least one of the node devices included in the plurality of node devices, a container infrastructure on the at least one of the node devices to which the storage resources were allocated, wherein the one or more applications are deployed on containers included in the container infrastructure.

16. The cluster deployment and management system of claim 13 , wherein the first switch device is configured to:

initialize, when power is provided to the first switch device, the first switch device that is preconfigured and includes a validated operating system.

17. The cluster deployment and management system of claim 13 , wherein the first switch device is configured to initialize a cluster deployment and management engine that performs the discovering, validating, configuring, and deploying, and wherein the initializing the cluster deployment and management engine includes:

starting a container that includes the cluster deployment and management engine on an operating system running on the first switch device.

18. The cluster deployment and management system of claim 13 , further comprising:

a second switch device that is included in the cluster system and that is coupled to the network, the first switch device, and the cluster system, wherein the first switch device is configured to:

elect the first switch device, using election information from the second switch device, to initialize a cluster deployment and management engine that performs the discovering, validating, configuring, and deploying; and

synchronize the cluster deployment and management engine data with the second switch device.

19. The cluster deployment and management system of claim 18 , wherein the second switch device is configured to:

detect that the first switch device is no longer available, and in response, initialize a redundant cluster deployment and management engine on the second switch device using the cluster deployment and management engine data.

20. The cluster deployment and management system of claim 19 , wherein the first switch device is no longer available because the lifecycle management operation is being performed on the first switch device.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2020
From: KANEVSKY, ARKADY; TERPSTRA, JOHN H.; SANDERS, MARK S.; WHITE, JOSEPH LASALLE
To: DELL PRODUCTS L.P.
Reel/Frame 052850/0160 →
Cited By (3)
US 12,299,129 US 12,309,294 US 12,406,054