IP Library › Granted Patent US 11,422,846
Granted Patent B2
US 11,422,846 · App. 16/933,823 · Granted Aug 23, 2022

Image registry resource sharing among container orchestrators in a virtualized computing system

Inventors: Yanping Cao (San Carlos, CA); Zachary James Shepherd (San Francisco, CA); Mark Russell Johnson (McKinleyville, CA)
G06F9/45558G06F8/63G06F9/45545G06F21/31G06F2009/45562G06F2009/45587G06F2009/45595
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,422,846
App. No.
16/933,823
Granted
Aug 23, 2022
Kind
B2
Abstract

A virtualized computing system according to an example includes: a host cluster having hosts and a virtualization layer executing on hardware platforms of the hosts, the virtualization layer supporting execution of virtual machines (VMs); a container image registry configured to manage container images for deploying containers in the host cluster; an orchestration control plane integrated with the virtualization layer, the orchestration control plane including a master server executing in a first VM of the VMs, the master server configured to manage image secrets based on accounts in the container image registry; and a guest cluster, managed by the orchestration control plane and executing in second VMs of the VMs, the guest cluster configured to receive the image secrets from the master server and access the container image registry using the image secrets.

Claims (40)

1. A virtualized computing system, comprising:

a host cluster having hosts and a virtualization layer executing on hardware platforms of the hosts, the virtualization layer supporting execution of virtual machines (VMs);

a container image registry configured to manage container images for deploying containers in the host cluster;

an orchestration control plane cooperating with control plane agents in the virtualization layer to provide a supervisor cluster, the orchestration control plane including a master server executing in a first VM of the VMs, the master server configured to manage image secrets based on accounts in the container image registry; and

a guest cluster, managed by the orchestration control plane as a virtual extension of the supervisor cluster and executing in second VMs of the VMs, the guest cluster configured to receive the image secrets from the master server and access the container image registry using the image secrets.

2. The virtualized computing system of claim 1 , wherein the master server is configured to create a project in the container image registry for a namespace of the orchestration control plane, wherein the container image registry includes a robot account associated with the project, and wherein the image secrets are based on the robot account.

3. The virtualized computing system of claim 2 , wherein the guest cluster is deployed in the namespace of the orchestration control plane.

4. The virtualized computing system of claim 2 , wherein the master server is configured to create a guest cluster project for the guest cluster in the container image registry.

5. The virtualized computing system of claim 4 , wherein the master server is configured to add project members to the guest cluster project, the project members corresponding to user accounts of the virtualized computing system having access to the guest cluster.

6. The virtualized computing system of claim 4 , wherein the master server is configured to create a guest cluster robot account for the guest cluster project and guest cluster image secrets for the guest cluster robot account.

7. The virtualized computing system of claim 1 , wherein the master server is configured to update the image secrets and provide the image secrets as updated to the guest cluster.

8. A method of managing access to a container image registry in a virtualized computing system, the container image registry managing container images for deploying containers in a host cluster, the host cluster including hosts and a virtualization layer executing on hardware platforms of the hosts, the virtualization layer supporting execution of virtual machines (VMs), the method comprising:

creating, by a registry agent, a robot account in the container image registry;

creating, by the registry agent, image secrets in a master server of an orchestration control plane control plane agents in the virtualization layer to provide a supervisor cluster, the orchestration control plane including a master server executing in a first VM of the VMs; and

providing the image secrets to a guest cluster managed by the orchestration control plane as a virtual extension of the supervisor cluster and executing in second VMs of the VMs, the image secrets enabling the guest cluster to access the container image registry through the robot account.

9. The method of claim 8 , further comprising:

creating, by the registry agent, a project in the container image registry for a namespace of the orchestration control plane, wherein the robot account is associated with the project.

10. The method of claim 8 , wherein the guest cluster is deployed in the namespace of the orchestration control plane.

11. The method of claim 8 , further comprising:

creating, by the master server, a guest cluster project for the guest cluster in the container image registry.

12. The method of claim 11 , further comprising:

adding, by the master server, project members to the guest cluster project, the project members corresponding to user accounts of the virtualized computing system having access to the guest cluster.

13. The method of claim 11 , further comprising:

creating, by the registry agent, a guest cluster robot account for the guest cluster project and guest cluster image secrets for the guest cluster robot account.

14. The method of claim 8 , further comprising:

updating, by the master server, the image secrets; and

providing, by the master server, the image secrets as updated to the guest cluster.

15. A non-transitory computer readable medium comprising instructions to be executed in a computing device to cause the computing device to carry out a method of managing access to a container image registry in a virtualized computing system, the container image registry managing container images for deploying containers in a host cluster, the host cluster including hosts and a virtualization layer executing on hardware platforms of the hosts, the virtualization layer supporting execution of virtual machines (VMs), the method comprising:

creating, by a registry agent, a robot account in the container image registry;

creating, by the registry agent, image secrets in a master server of an orchestration control plane cooperating with control plane agents in the virtualization layer to provide a supervisor cluster, the orchestration control plane including a master server executing in a first VM of the VMs; and

providing the image secrets to a guest cluster managed by the orchestration control plane as a virtual extension of the supervisor cluster and executing in second VMs of the VMs, the image secrets enabling the guest cluster to access the container image registry through the robot account.

16. The non-transitory computer readable medium of claim 15 , further comprising:

creating, by the registry agent, a project in the container image registry for a namespace of the orchestration control plane, wherein the robot account is associated with the project.

17. The non-transitory computer readable medium of claim 15 , wherein the guest cluster is deployed in the namespace of the orchestration control plane.

18. The non-transitory computer readable medium of claim 15 , further comprising:

creating, by the master server, a guest cluster project for the guest cluster in the container image registry.

19. The non-transitory computer readable medium of claim 18 , further comprising:

adding, by the master server, project members to the guest cluster project, the project members corresponding to user accounts of the virtualized computing system having access to the guest cluster.

20. The non-transitory computer readable medium of claim 18 , further comprising:

creating, by the registry agent, a guest cluster robot account for the guest cluster project and guest cluster image secrets for the guest cluster robot account.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2020
From: CAO, YANPING; SHEPHERD, ZACHARY JAMES; JOHNSON, MARK RUSSELL
To: VMWARE, INC.
Reel/Frame 053369/0121 →
Continuity (1)
Related Publication 20220019455A1 · Jan 20, 2022
Cited By (2)
US 12,253,915 US 12,450,047