IP Library Granted Patent US 10,841,152
Granted Patent B1
US 10,841,152 · App. 16/207,689 · Granted Nov 17, 2020

On-demand cluster creation and management

Inventor: Colin Michael Humphreys (London, GB)
Assignee: Pivotal Software, Inc.
H04L41/0806G06F9/45558H04L67/10G06F2009/45595H04L41/20
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,841,152
App. No.
16/207,689
Granted
Nov 17, 2020
Kind
B1
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media for creating and configuring computing clusters on a cloud computing platform. One of the methods includes receiving, by a service broker, a user input requesting creation of a computing cluster. The service broker generates, based at least in part on one or more release templates and the user input, a deployment manifest that specifies components and properties of a deployment of one or more clusters of a container orchestrator. The service broker provides the deployment manifest to a deployment manager. The deployment manager creates, according to the deployment manifest, one or more computing clusters in which one or more containerized applications are managed by the container orchestrator. Each computing cluster is configured to execute, in a user space, a containerized application specified by the container orchestrator. References to the computing cluster(s) are provided to a user device.

Claims (48)

1. A distributed computing system comprising a plurality of computers and one or more storage devices storing instructions that are operable, when executed by the plurality of computers, to cause the plurality of computers to perform operations comprising:

receiving, by a service broker, a user input requesting creation of a computing cluster;

generating, by the service broker and based at least in part on one or more release templates and the user input, a deployment manifest that specifies components and properties of a deployment of one or more clusters of a container orchestrator;

providing, by the service broker, the deployment manifest to a deployment manager;

creating, by the deployment manager according to the deployment manifest, one or more computing clusters in which one or more containerized applications are managed by the container orchestrator, the one or more computing clusters including a user space in the one or more computing clusters, each computing cluster configured to execute, in the user space, at least one containerized application specified by the container orchestrator; and

providing references to the one or more computing clusters to a user device as a response to the user input.

2. The system of claim 1 , wherein creating the one or more computing clusters comprises designating one or more physical or virtual machines of a cloud provider as components of the one or more computing clusters.

3. The system of claim 1 , wherein:

each computing cluster includes a master node, one or more worker nodes, and a key value store.

4. The system of claim 3 , wherein:

each node of the master node and one or more worker nodes includes a respective virtual or physical machine configured to execute the one or more containerized applications; and

the key value store is configured to store one or more persistent data objects.

5. The system of claim 3 , wherein the operations comprise creating, by the deployment manager according to the deployment manifest, a respective communications network for each computing cluster.

6. The system of claim 5 , wherein creating the respective communications network for each computing cluster comprises:

assigning a respective network address to each master node, each worker node, and each key value store; and

designating a respective virtual network router for each computing cluster.

7. The system of claim 1 , wherein creating the one or more computing clusters occurs at an on premise computer network.

8. The system of claim 1 , wherein the operations comprise populating each computing cluster with the one or more containerized applications.

9. The system of claim 8 , wherein the one or more containerized applications include at least one monitoring application configured to monitor health of a computing cluster, configuration parameters of the monitoring application being specified in a policy associated with the user input or associated with the one or more release templates.

10. The system of claim 8 , wherein populating the one or more computing clusters includes installing containers of the one or more containerized applications on each of the one or more computing clusters according to a customized policy specific to a user that provided the user input.

11. The system of claim 1 , wherein creating the one or more computing clusters comprises:

initializing a virtual machine for hosting the one or more computing clusters; and

installing software of the container orchestrator on the virtual machine.

12. The system of claim 1 , wherein:

receiving the user input requesting creating of a computing cluster comprising receiving a command specifying a name of the one or more clusters from a command line interface of the service broker; and

generating the deployment manifest comprises determining, by the service broker, the components and properties of the deployment of the one or more clusters using a particular release template corresponding to the name.

13. A method performed by a distributed computing system comprising a plurality of computers, the method comprising:

receiving, by a service broker, a user input requesting creation of a computing cluster;

generating, by the service broker and based at least in part on one or more release templates and the user input, a deployment manifest that specifies components and properties of a deployment of one or more clusters of a container orchestrator;

providing, by the service broker, the deployment manifest to a deployment manager;

creating, by the deployment manager according to the deployment manifest, one or more computing clusters in which one or more containerized applications are managed by the container orchestrator, the one or more computing clusters including a user space in the one or more computing clusters, each computing cluster configured to execute, in the user space, at least one containerized application specified by the container orchestrator; and

providing references to the one or more computing clusters to a user device as a response to the user input.

14. The method of claim 13 , wherein creating the one or more computing clusters comprises designating one or more physical or virtual machines of a cloud provider as components of the one or more computing clusters.

15. The method of claim 13 , wherein:

each computing cluster includes a master node, one or more worker nodes, and a key-value store.

16. The method of claim 15 , wherein:

each node of the master node and one or more worker nodes includes a respective virtual or physical machine configured to execute the one or more containerized applications; and

the key-value store is configured to store one or more persistent data objects.

17. The method of claim 15 , comprising creating, by the deployment manager according to the deployment manifest, a respective communications network for each computing cluster.

18. One or more non-transitory computer storage media encoded with computer program instructions that when executed by a distributed system comprising a plurality of computers cause the plurality of computers to perform operations comprising:

receiving, by a service broker, a user input requesting creation of a computing cluster;

generating, by the service broker and based at least in part on one or more release templates and the user input, a deployment manifest that specifies components and properties of a deployment of one or more clusters of a container orchestrator;

providing, by the service broker, the deployment manifest to a deployment manager;

creating, by the deployment manager according to the deployment manifest, one or more computing clusters in which one or more containerized applications are managed by the container orchestrator, the one or more computing clusters including a user space in the one or more computing clusters, each computing cluster configured to execute, in the user space, at least one containerized application specified by the container orchestrator; and

providing references to the one or more computing clusters to a user device as a response to the user input.

19. The non-transitory computer storage media of claim 18 , wherein creating the one or more computing clusters comprises designating one or more physical or virtual machines of a cloud provider as components of the one or more computing clusters.

20. The non-transitory computer storage media of claim 18 , wherein:

each computing cluster includes a master node, one or more worker nodes, and a key value store.

Assignments (2)
MERGER Recorded May 20, 2026
From: PIVOTAL SOFTWARE, INC.
To: VMWARE LLC
Reel/Frame 075613/0593 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2018
From: HUMPHREYS, COLIN MICHAEL
To: PIVOTAL SOFTWARE, INC.
Reel/Frame 047707/0762 →
Continuity (1)
Provisional Application 62607287 · Dec 18, 2017
Cited By (16)
US 12,235,736 US 12,339,750 US 12,340,257 US 12,360,760 US 12,461,792 US 12,481,531 US 12,495,024 US 12,511,175 US 12,517,767 US 12,530,214 US 12,561,125 US 12,578,971 US 12,602,454 US 12,609,876 US 12,675,368 US 12,706,815