IP Library Granted Patent US 11,113,158
Granted Patent B2
US 11,113,158 · App. 16/593,059 · Granted Sep 7, 2021

Rolling back kubernetes applications

Inventors: Ravi Kumar Alluboyina (Santa Clara, CA); Sree Nandan Atur (Newark, CA)
Assignee: ROBIN SYSTEMS, INC.
G06F11/1469G06F3/0604G06F3/067G06F3/0652G06F3/0665G06F9/45558H04L67/1097G06F2009/45583G06F2009/45595G06F2201/84
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,113,158
App. No.
16/593,059
Granted
Sep 7, 2021
Kind
B2
Abstract

A new snapshot of a storage volume is created by instructing computing nodes to suppress write requests. An orchestration layer implements a multi-role application that is provisioned with virtualized storage and computation resources. A snapshot of the application may be created and used to rollback or clone the application. Clones snapshots of storage volumes may be thin clones. An application may use multiple orchestration approaches and objects of the multi-role application may be discovered and added to an application definition. The application definition may be used to create snapshots of the application and perform operations using the snapshots. Rolling back may include deleting objects other than PVCs, followed by rolling back storage volumes mounted to the PVCs, followed by recreating objects according to an application snapshot. PVCs created by a custom resource may be deleted along with the custom resource with the PVCs being recreated before recreating the custom resource.

Claims (43)

1. A method comprising:

creating, by a first orchestrator, a first application including a plurality of first objects in a network computing environment, the plurality of first objects including a first portion and a second portion;

mounting, by a storage manager, one or more storage volumes to the first portion of the plurality of first objects;

creating, by a second orchestrator, an application snapshot of the plurality of first objects;

creating, by the storage manager, one or more storage volume snapshots of the one or more storage volumes;

receiving, by the second orchestrator, an instruction to rollback the first application to the application snapshot; and

in response to the instruction, performing, by the second orchestrator:

(a) deleting the second portion of the plurality of first objects but not the first portion of the plurality of first objects;

(b) following performing (a), instructing the storage manager to rollback the one or more storage volumes to the one or more storage volume snapshots and mount the one or more storage volumes following rolling back to the first portion of the plurality of first objects; and

(c) following performing (b), instructing the first orchestrator to recreate the second portion of the plurality of first objects according to the application snapshot.

2. The method of claim 1 , wherein the first portion of the plurality of first objects are persistent volume claim (PVC) objects.

3. The method of claim 1 , wherein the second portion of the plurality of first objects includes containers.

4. The method of claim 3 , wherein the second portion of the plurality of first objects includes a pod.

5. The method of claim 4 , wherein the second portion of the plurality of first objects includes at least one of a config map, secret, stateful set, replica set, service, and service account.

6. The method of claim 1 , wherein the plurality of first objects includes a hierarchy defining parent-child relationships; wherein performing (a) comprises deleting the second portion of the plurality of first objects such that a parent of each object of the second portion of the plurality of first objects is deleted before deleting the each object.

7. The method of claim 6 , wherein performing (c) comprises recreating the second portion of the plurality of first objects according to the application snapshot such that for each object of the second portion of the plurality of first objects, a parent of the each object is recreated before the each object.

8. The method of claim 1 , wherein (b) further comprises deleting a third portion of the plurality of first objects that were created after creating the application snapshot, the third portion of the plurality of first objects having one or more second storage volumes mounted thereto.

9. The method of claim 1 , wherein the first orchestrator is a KUBERNETES orchestrator.

10. The method of claim 1 , wherein the storage manager implements virtualized storage volumes.

11. A system comprising:

a network computing environment including a plurality of computing nodes;

a first orchestrator executing in the network computing environment;

a second orchestrator executing in the network computing environment;

a storage manager executing in the network computing environment;

wherein the first orchestrator, second orchestrator, and storage manager are programmed to:

create, by a first orchestrator, a first application including a plurality of first objects in a network computing environment, the plurality of first objects including a first portion and a second portion;

mount, by a storage manager, one or more storage volumes to the first portion of the plurality of first objects;

create, by a second orchestrator, an application snapshot of the plurality of first objects;

create, by the storage manager, one or more storage volume snapshots of the one or more storage volumes;

receive, by the second orchestrator, an instruction to rollback the first application to the application snapshot; and

in response to the instruction, perform, by the second orchestrator:

(a) deleting the second portion of the plurality of first objects but not the first portion of the plurality of first objects;

(b) following performing (a), instructing the storage manager to rollback the one or more storage volumes to the one or more storage volume snapshots and mount the one or more storage volumes following rolling back to the first portion of the plurality of first objects; and

(c) following performing (b), instructing the first orchestrator to recreate the second portion of the plurality of first objects according to the application snapshot.

12. The system of claim 11 , wherein the first portion of the plurality of first objects are persistent volume claim (PVC) objects.

13. The system of claim 11 , wherein the second portion of the plurality of first objects includes containers.

14. The system of claim 13 , wherein the second portion of the plurality of first objects includes a pod.

15. The system of claim 14 , wherein the second portion of the plurality of first objects includes at least one of a config map, secret, stateful set, replica set, service, and service account.

16. The system of claim 11 , wherein the plurality of first objects includes a hierarchy defining parent-child relationships; wherein performing (a) comprises deleting the second portion of the plurality of first objects such that a parent of each object of the second portion of the plurality of first objects is deleted before deleting the each object.

17. The system of claim 16 , wherein performing (c) comprises recreating the second portion of the plurality of first objects according to the application snapshot such that for each object of the second portion of the plurality of first objects, a parent of the each object is recreated before the each object.

18. The system of claim 11 , wherein (b) further comprises deleting a third portion of the plurality of first objects that were created after creating the application snapshot, the third portion of the plurality of first objects having one or more second storage volumes mounted thereto.

19. The system of claim 11 , wherein the first orchestrator is a KUBERNETES orchestrator.

20. The system of claim 11 , wherein the storage manager is programmed to implement virtualized storage volumes.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2024
From: ROBIN SYSTEMS, INC.
To: RAKUTEN SYMPHONY, INC.
Reel/Frame 068193/0367 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2019
From: ALLUBOYINA, RAVI KUMAR; ATUR, SREE NANDAN
To: ROBIN SYSTEMS, INC.
Reel/Frame 050625/0759 →
Continuity (1)
Related Publication 20210103499A1 · Apr 8, 2021
Cited By (1)
US 12,717,660