IP Library Patent Application 17940006
Patent Application
App. No. 17/940,006

CLUSTER ADD-ON LIFECYCLE MANAGEMENT

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 None
App. No.
17/940,006
Abstract

Example methods and systems for cluster add-on lifecycle management are described. In one example, a computer system may obtain cluster add-on definition information specifying multiple add-ons that are each capable of extending functionality of at least a first cluster and a second cluster. In response to receiving a first instruction to perform a first management action, a first validation operation may be performed based on the cluster add-on definition information and multiple first configuration values associated the multiple first configuration fields. In response to receiving a second instruction to perform a second management action associated with the second add-on, a second validation operation may be performed based on the cluster add-on definition information and multiple second configuration values associated the multiple second configuration fields. The first/second management action may be performed in response to determination that the first/second validation operation is successful.

Claims (71)

1 . A method for a computer system capable of implementing a cluster operator to perform cluster add-on lifecycle management, wherein the method comprises:

obtaining cluster add-on definition information specifying multiple add-ons that are each capable of extending functionality of at least a first cluster and a second cluster, wherein the multiple add-ons include a first add-on associated with multiple first configuration fields and a second add-on associated with multiple second configuration fields;

in response to receiving a first instruction to perform a first management action associated with the first add-on in the first cluster,

performing a first validation operation based on the cluster add-on definition information and multiple first configuration values associated the multiple first configuration fields; and

performing the first management action in the first cluster in response to determination that the first validation operation is successful; and

in response to receiving a second instruction to perform a second management action associated with the second add-on in the first cluster or the second cluster,

performing a second validation operation based the cluster add-on definition information and multiple second configuration values associated the multiple second configuration fields; and

performing the second management action in the first cluster or a second cluster in response to determination that the second validation operation is successful.

2 . The method of claim 1 , wherein performing the first validation operation or the second validation operation comprises:

performing format validation to determine whether a particular configuration value is in a valid format specified by the cluster add-on definition information;

performing configuration value validation to determine whether a particular configuration value is valid; and

performing cross-argument validation to determine a dependency between at least two configuration values.

3 . The method of claim 1 , wherein the method further comprises:

prior to performing the first validation operation or the second validation operation, performing default value configuration to configure one or more default configuration values associated with the first add-on or second add-on.

4 . The method of claim 1 , wherein performing the first management action comprises:

performing the first management action in the form of installing the first add-on in the cluster, wherein the cluster is a management cluster or a workload cluster.

5 . The method of claim 1 , wherein performing the second management action comprises:

performing the second management action in the form of updating or upgrading the second add-on that is already installed in the cluster, wherein the cluster is a management cluster or a workload cluster.

6 . The method of claim 1 , wherein receiving the first instruction or the second instruction comprises:

receiving, by the cluster operator associated with a management cluster from a control plane (CP) entity, the first instruction or the second instruction that includes a custom resource with secret definition information specifying the multiple first configuration values or the multiple second configuration values.

7 . The method of claim 1 , wherein the method comprises:

prior to receiving the instruction, identifying one or more core add-ons associated with the cluster based on the cluster add-on definition information; and

creating the cluster and installing the one or more core add-ons in the cluster.

8 . A non-transitory computer-readable storage medium that includes a set of instructions which, in response to execution by a processor of a computer system, cause the processor to perform a method of cluster add-on lifecycle management, wherein the method comprises:

obtaining cluster add-on definition information specifying multiple add-ons that are each capable of extending functionality of at least a first cluster and a second cluster, wherein the multiple add-ons include a first add-on associated with multiple first configuration fields and a second add-on associated with multiple second configuration fields;

in response to receiving a first instruction to perform a first management action associated with the first add-on in the first cluster,

performing a first validation operation based on the cluster add-on definition information and multiple first configuration values associated the multiple first configuration fields; and

performing the first management action in the first cluster in response to determination that the first validation operation is successful; and

in response to receiving a second instruction to perform a second management action associated with the second add-on in the first cluster or the second cluster,

performing a second validation operation based the cluster add-on definition information and multiple second configuration values associated the multiple second configuration fields; and

performing the second management action in the first cluster or a second cluster in response to determination that the second validation operation is successful.

9 . The non-transitory computer-readable storage medium of claim 8 , wherein performing the first validation operation or the second validation operation comprises:

performing format validation to determine whether a particular configuration value is in a valid format specified by the cluster add-on definition information;

performing configuration value validation to determine whether a particular configuration value is valid; and

performing cross-argument validation to determine a dependency between at least two configuration values.

10 . The non-transitory computer-readable storage medium of claim 8 , wherein the method further comprises:

prior to performing the first validation operation or the second validation operation, performing default value configuration to configure one or more default configuration values associated with the first add-on or second add-on.

11 . The non-transitory computer-readable storage medium of claim 8 , wherein performing the first management action comprises:

performing the first management action in the form of installing the first add-on in the cluster, wherein the cluster is a management cluster or a workload cluster.

12 . The non-transitory computer-readable storage medium of claim 8 , wherein performing the second management action comprises:

performing the second management action in the form of updating or upgrading the second add-on that is already installed in the cluster, wherein the cluster is a management cluster or a workload cluster.

13 . The non-transitory computer-readable storage medium of claim 8 , wherein receiving the first instruction or the second instruction comprises:

receiving, from a control plane (CP) entity, the first instruction or the second instruction that includes a custom resource with secret definition information specifying the multiple first configuration values or the multiple second configuration values.

14 . The non-transitory computer-readable storage medium of claim 8 , wherein the method comprises:

prior to receiving the instruction, identifying one or more core add-ons associated with the cluster based on the cluster add-on definition information; and

creating the cluster and installing the one or more core add-ons in the cluster.

15 . A computer system, comprising:

a processor; and

a non-transitory computer-readable medium having stored thereon instructions that, when executed by the processor, cause the processor to perform the following:

obtain cluster add-on definition information specifying multiple add-ons that are each capable of extending functionality of at least a first cluster and a second cluster, wherein the multiple add-ons include a first add-on associated with multiple first configuration fields and a second add-on associated with multiple second configuration fields;

in response to receiving a first instruction to perform a first management action associated with the first add-on in the first cluster,

perform a first validation operation based on the cluster add-on definition information and multiple first configuration values associated the multiple first configuration fields; and

perform the first management action in the first cluster in response to determination that the first validation operation is successful; and

in response to receiving a second instruction to perform a second management action associated with the second add-on in the first cluster or the second cluster,

perform a second validation operation based the cluster add-on definition information and multiple second configuration values associated the multiple second configuration fields; and

perform the second management action in the first cluster or a second cluster in response to determination that the second validation operation is successful.

16 . The computer system of claim 15 , wherein the instructions for performing the first validation operation or the second validation operation cause the processor to:

perform format validation to determine whether a particular configuration value is in a valid format specified by the cluster add-on definition information;

perform configuration value validation to determine whether a particular configuration value is valid; and

perform cross-argument validation to determine a dependency between at least two configuration values.

17 . The computer system of claim 15 , wherein the instructions further cause the processor to:

prior to performing the first validation operation or the second validation operation, perform default value configuration to configure one or more default configuration values associated with the first add-on or second add-on.

18 . The computer system of claim 15 , wherein the instructions for performing the first management action cause the processor to:

perform the first management action in the form of installing the first add-on in the cluster, wherein the cluster is a management cluster or a workload cluster.

19 . The computer system of claim 15 , wherein the instructions for performing the second management action cause the processor to:

perform the second management action in the form of updating or upgrading the second add-on that is already installed in the cluster, wherein the cluster is a management cluster or a workload cluster.

20 . The computer system of claim 15 , wherein the instructions for receiving the first instruction or the second instruction cause the processor to:

receive, from a control plane (CP) entity, the first instruction or the second instruction that includes a custom resource with secret definition information specifying the multiple first configuration values or the multiple second configuration values.

21 . The computer system of claim 15 , wherein the instructions further cause the processor to:

prior to receiving the instruction, identify one or more core add-ons associated with the cluster based on the cluster add-on definition information; and

create the cluster and install the one or more core add-ons in the cluster.

Assignments (2)
CHANGE OF NAME Recorded May 8, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067355/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2022
From: XU, HAILING; CUI, LIANG; SRINIVASAN, ARAVIND; LU, NI
To: VMWARE, INC.
Reel/Frame 061021/0996 →