Service/Workload Recovery And Restoration In Container Orchestration Systems
AssigneeGoogle Inc.
InventorsYong Wang, Maxime Deputter Renaud
Life of this patent
Estimating the term…
Abstract
The disclosed technology comprises a technique and/or mechanism for performing backup/restore and/or DR in cloud computing environments, particularly in environments that make use of K8s. The technique generally includes capturing the create, update, and delete (“CUD”) object mutation orders of resources or objects that are proven to be working on a primary site, as well their dependencies, and using those orders and dependencies at a secondary site for restoration.
Claims20
A method for restoring a container orchestration system based service, comprising:
- determining a first order of a plurality of control plane objects that support the container orchestration system based service;
- determining a dependency between a first control plane object and a second control plane object of the plurality of control plane objects, the first control plane object being associated with a first instant in time and the second control plane object being associated with a second instant in time, the second instant in time occurring after the first instant in time;
- generating a second order comprising the first control plane object and the second control plane object based on the first order and the dependency;
- and
- using the first order and a topological order to restore the container orchestration system based service.
A system for restoring a containerized orchestration based service, comprising:
- a first set of controllers associated with a containerized orchestration cluster;
- a key-value database storing key-value pairs for a plurality of control plane objects associated with the containerized orchestration cluster;
- a memory storing instructions;
- one or more processing devices coupled to the memory such that the instructions cause the one or more processing to:
- determine a linear order of the plurality of control plane objects based on the key-value pairs and one or more timestamps associated with the key-value pairs,
- determine dependencies between the plurality of control plane objects,
- generate a topological order associated with the plurality of control plane objects based on the linear order and the dependencies;
- and
- a backup controller that accesses the topological order and key-value pairs to restore the containerized orchestration based service.
Dependencies are inferred from the claim text.