US 12,242,895 B2
Event-driven provisioning of an elastic orchestration platform
Xun Pan, Xi'an (CN); Guang Ya Liu, Xi'an (CN); Hai Hui Wang, Xi'an (CN); Peng Li, Xi'an (CN); and Xiang Zhen Gan, Xi'an (CN)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Oct. 26, 2021, as Appl. No. 17/452,251.
Prior Publication US 2023/0126045 A1, Apr. 27, 2023
Int. Cl. G06F 3/00 (2006.01); G06F 9/50 (2006.01); G06F 9/54 (2006.01); G06F 13/362 (2006.01)
CPC G06F 9/5038 (2013.01) [G06F 9/505 (2013.01); G06F 9/5083 (2013.01); G06F 9/54 (2013.01); G06F 13/362 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for provisioning an orchestration platform, the computer-implemented method comprising:
providing, by a computer, event-driven provisioning of the orchestration platform that includes a pre-application programming interface (API) server hook, a custom resource definition (CRD) meta-controller, a controller meta-controller, and a data partition proxy;
using, by the computer, the pre-API server hook, which is located in a control plane in front of an API server of the orchestration platform, to preprocess a request to generate a custom resource in the orchestration platform to automate handling of the custom resource, the pre-API server hook generates a custom resource definition corresponding to the custom resource based on information retrieved from a custom resource definition repository and generates the custom resource based on the custom resource definition;
monitoring, by the computer, using the CRD meta-controller, for a custom resource definition generation event to manage a custom resource definition controller corresponding to the custom resource definition, the CRD meta-controller retrieves the custom resource definition controller and its configuration from a CRD controller configuration repository to deploy the custom resource definition controller on a worker node in the orchestration platform to run the custom resource on the worker node in response to the custom resource definition generation event; and
distributing, by the computer, using the data partition proxy, data to the custom resource definition controller running the custom resource on the worker node to ensure that no overlapping of data processing tasks exists in the orchestration platform in response to the controller meta-controller deploying the custom resource definition controller on the worker node.