US 12,235,866 B2
Method and system for temporary replication as data mover for container-based application mobility
Pooja Prasannakumar, Bangalore (IN); Thomas L. Watson, Richardson, TX (US); Prakash Venkatanarayanan, Framingham, MA (US); Nagasimha G. Haravu, Chapel Hill, NC (US); and Girish Sheelvant, Hopkinton, MA (US)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Jan. 31, 2023, as Appl. No. 18/104,060.
Prior Publication US 2024/0256562 A1, Aug. 1, 2024
Int. Cl. G06F 16/27 (2019.01); G06F 16/2457 (2019.01)
CPC G06F 16/27 (2019.01) [G06F 16/24575 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implementable method for moving container-based applications from a source cluster to a target cluster comprising:
establishing communication between a source container platform and a target container platform;
initiating cloning from the source cluster of the source container platform of a container-based application to the target cluster of the target container platform;
copying to an intermediate storage in an object storage, configuration of the container-based application that includes backing up resources that make up the configuration of the container-based application;
determining volumes in the object storage that hold data for the container-based application, by querying configuration of the container-based application;
determining replication compatibility of source array backing the source cluster and the target array backing the target cluster, wherein the source array and target are compiled as to the target cluster, and wherein replication compatibility is based on whether the source cluster and target cluster are preconfigured for replication;
selecting replication if the source array and target array are replication compatible, and use pre-existing replication to move the data for the container-based application if the determined volumes are already replicated to the target array or use temporary replication to move the data for the container-based application if the determined volumes are not replicated to the target array, or selecting other data mover if the source array and target array are not replication compatible to copy data for the container-based application to the intermediate storage of the object storage;
copying the configuration in the object storage to the target cluster; and
restoring the container-based application on the target cluster based on the copied configurations and the selected replication or data mover.