US 12,436,806 B2
Global service catalog for provisioning services on a multi-cluster service mesh of a multi-cluster computing environment
Xuebin He, Westwood, MA (US); and Victor Fong, Melrose, MA (US)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Feb. 28, 2022, as Appl. No. 17/682,114.
Prior Publication US 2023/0273825 A1, Aug. 31, 2023
Int. Cl. G06F 9/50 (2006.01)
CPC G06F 9/5027 (2013.01) 20 Claims
OG exemplary drawing
 
1. An apparatus comprising:
at least one processing device comprising a processor coupled to a memory;
the at least one processing device being configured to perform steps of:
identifying one or more dependent services for a workload deployed in a first one of two or more computing clusters of a multi-cluster computing environment;
selecting, utilizing a global service catalog aggregating service information for sets of available services offered by at least two of the two or more computing clusters of the multi-cluster computing environment, a second one of the two or more computing clusters of the multi-cluster computing environment to utilize for provisioning at least a given one of the one or more dependent services for the workload; and
provisioning the given dependent service on a multi-cluster service mesh associated with the multi-cluster computing environment, wherein provisioning the given dependent service on the multi-cluster service mesh comprises configuring the multi-cluster service mesh to permit access by the workload on the first one of the two or more computing clusters of the multi-cluster computing environment to the given dependent service on the second one of the two or more computing clusters of the multi-cluster computing environment;
wherein the global service catalog is coupled between a service scheduler and a plurality of local service catalogs implemented on respective ones of the two or more computing clusters, the global service catalog being configured to collect via the local service catalogs respective sets of information characterizing respective sets of services provided by respective ones of the two or more computing clusters; and
wherein the service scheduler interacts with the global service catalog via a service broker application programming interface to select the second one of the two or more computing clusters to utilize for provisioning the given dependent service, the provisioning of the given dependent service being carried out at least in part by the global service catalog interacting with the local service catalog of the second one of the two or more computing clusters under the control of the service scheduler.