US 11,656,960 B2
Disaster resilient federated kubernetes operator
Nathan Auch, Waterloo (CA); Ivan Bowman, Halifax (CA); Daniel Kirmse, Berlin (DE); and Henning Zahn, Muehlenbeck (DE)
Assigned to SAP SE, Walldorf (DE)
Filed by SAP SE, Walldorf (DE)
Filed on Mar. 18, 2021, as Appl. No. 17/205,245.
Prior Publication US 2022/0300386 A1, Sep. 22, 2022
Int. Cl. G06F 11/20 (2006.01); G06F 9/54 (2006.01); H04L 67/10 (2022.01); H04L 67/2866 (2022.01)
CPC G06F 11/2025 (2013.01) [G06F 9/547 (2013.01); H04L 67/10 (2013.01); H04L 67/2866 (2013.01); G06F 2201/805 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A computer implemented method for cloud processing, comprising:
creating, by a cloud system, an orchestration cluster, wherein the orchestration cluster includes at least a first application programming interface (API) server;
deploying, by the cloud system, custom resources to the orchestration cluster;
creating, by the cloud system, a worker cluster, wherein the worker cluster includes at least a proxy server for watching the orchestration cluster, wherein the orchestration cluster does not know about the worker cluster, and wherein the proxy server is configured to detect, through the watching, a change to metadata associated with the worker cluster;
deploying, by the cloud system, resource controllers and a second API server to the worker cluster;
executing, by the proxy server, federation of the custom resources between the orchestration cluster and the worker cluster;
determining that the worker cluster has become unavailable and the orchestration cluster remains operational, wherein the orchestration cluster includes Kubernetes resources defining the unavailable worker cluster;
recreating the worker cluster responsive to determining that the worker cluster has become unavailable;
initiating port forwarding to the first API server to provide communications between the recreated worker cluster and the orchestration cluster; and
registering the resource controllers with the proxy server to reconcile the custom resources;
wherein at least one of the creating, deploying, and executing are performed by one or more computers.