IP Library Granted Patent US 12,282,788
Granted Patent B2
US 12,282,788 · App. 17/360,127 · Granted Apr 22, 2025

Recoverable container platform cluster for testing

Inventors: Mordechay Asayag (Netanya, IL); Boris Odnopozov (Tel-Aviv, IL); Jakub Michal Dżon (Bęczyn, PL)
Assignee: Red Hat, Inc.
G06F9/45558G06F9/5072G06F2009/4557G06F2009/45595
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 12,282,788
App. No.
17/360,127
Granted
Apr 22, 2025
Kind
B2
Abstract

A method includes deploying a containerized execution environment on a cluster of virtual machines and performing a snapshot on each virtual machine in the cluster of virtual machines to save a first version of the containerized execution environment on the cluster. The method further includes performing a test on the containerized execution environment and reverting each virtual machine of the cluster of virtual machines to the first version of the cluster saved by the snapshot in view of the test.

Claims (71)

1. A method comprising:

deploying a containerized execution environment on a cluster of virtual machines, wherein a portion of the containerized execution environment is deployed on each virtual machine in the cluster of virtual machines;

pausing execution of each of the virtual machines at a first consistent state of the containerized execution environment across the cluster of virtual machines, the first consistent state comprising an operational state of the containerized execution environment as deployed on the cluster of virtual machines;

performing, by a processing device, a snapshot on each virtual machine in the cluster of virtual machines;

generating a cluster snapshot by associating the snapshot of each virtual machine in the cluster of virtual machines together into a collection of virtual machine snapshots, wherein the cluster snapshot comprises a first version of the containerized execution environment on the cluster of virtual machines, the first version corresponding to the first consistent state of the containerized execution environment across the cluster of virtual machines;

performing a test on the containerized execution environment; and

reverting, by the processing device, each virtual machine of the cluster of virtual machines to the first version of the cluster of virtual machines saved by the cluster snapshot in view of the test.

2. The method of claim 1 , further comprising:

installing one or more additional applications on the containerized execution environment;

performing an additional snapshot on each virtual machine in the cluster of virtual machines to save a second version of the containerized execution environment with the additional applications;

performing the test on the second version; and

reverting each virtual machine to the first or second version in view of the test.

3. The method of claim 1 , wherein reverting each virtual machine is performed in response to completion of the test on the containerized execution environment.

4. The method of claim 1 , wherein reverting each virtual machine is performed in response to detecting an error state of the containerized execution environment during the test.

5. The method of claim 1 , further comprising:

pausing each virtual machine of the cluster of virtual machines prior to the performing the snapshot.

6. The method of claim 1 , wherein reverting to the first version comprises:

stopping operation of each virtual machine of the cluster of virtual machines;

reverting each of virtual machine of the cluster of virtual machines to the snapshot of the first version;

applying a script to the containerized execution environment to remediate any errors in the cluster of virtual machines after reverting the cluster of virtual machines; and

restarting each virtual machine of the cluster of virtual machines from a state of the virtual machine included in the snapshot.

7. The method of claim 6 , wherein applying the script to the containerized execution environment comprises:

determining whether a network certificate of each of the virtual machines is valid; and

in response to determining that the network certificate of a virtual machine of the cluster of virtual machines is invalid, issuing and approving a new network certificate for the virtual machine.

8. A system comprising:

a memory; and

a processing device operatively coupled to the memory, the processing device to:

deploy a containerized execution environment on a cluster of virtual machines, wherein a portion of the containerized execution environment is deployed on each virtual machine in the cluster of virtual machines;

pause execution of each of the virtual machines at a first consistent state of the containerized execution environment across the cluster of virtual machines, the first consistent state comprising an operational state of the containerized execution environment as deployed on the cluster of virtual machines;

perform a snapshot on each virtual machine in the cluster of virtual machines;

generate a cluster snapshot by associating the snapshot of each virtual machine in the cluster of virtual machines together into a collection of virtual machine snapshots, wherein the cluster snapshot comprises a first version of the containerized execution environment on the cluster of virtual machines, the first version corresponding to the first consistent state of the containerized execution environment across the cluster of virtual machines;

perform a test on the containerized execution environment; and

revert each virtual machine of the cluster of virtual machines to the first version of the cluster of virtual machines saved by the cluster snapshot in view of the test.

9. The system of claim 8 , wherein the processing device is further to:

install one or more additional applications on the containerized execution environment;

perform an additional snapshot on each virtual machine in the cluster of virtual machines to save a second version of the containerized execution environment with the additional applications;

perform the test on the second version; and

revert each virtual machine to the first or second version in view of the test.

10. The system of claim 8 , wherein the processing device is to revert each virtual machine in response to completion of the test on the containerized execution environment.

11. The system of claim 8 , wherein the processing device is to revert each virtual machine in response to detecting an error state of the containerized execution environment during the test.

12. The system of claim 8 , wherein the processing device is further to:

pause each of virtual machine of the cluster of virtual machines prior to performing the snapshot.

13. The system of claim 8 , wherein to revert each virtual machine to the first version the processing device is to:

stop operation of each virtual machine of the cluster of virtual machines;

revert each of virtual machine of the cluster of virtual machines to the snapshot of the first version;

apply a script to the containerized execution environment to remediate any errors in the cluster of virtual machines after reverting the cluster of virtual machines; and

restart each virtual machine of the cluster of virtual machines from a state of the virtual machine included in the snapshot.

14. The system of claim 13 , wherein to apply the script to the containerized execution environment, the processing device is to:

determining whether a network certificate of each of the virtual machines is valid; and

in response to determining that the network certificate of a virtual machine of the cluster of virtual machines is invalid, issuing and approving a new network certificate for the virtual machine.

15. A non-transitory computer-readable storage medium including instructions that, when executed by a processing device, cause the processing device to:

deploy a containerized execution environment on a cluster of virtual machines, wherein a portion of the containerized execution environment is deployed on each virtual machine in the cluster of virtual machines;

pause execution of each of the virtual machines at a first consistent state of the containerized execution environment across the cluster of virtual machines, the first consistent state comprising an operational state of the containerized execution environment as deployed on the cluster of virtual machines;

perform, by the processing device, a snapshot on each virtual machine in the cluster of virtual machines;

generate a cluster snapshot by associating the snapshot of each virtual machine in the cluster of virtual machines together into a collection of virtual machine snapshots, wherein the cluster snapshot comprises a first version of the containerized execution environment on the cluster of virtual machines, the first version corresponding to the first consistent state of the containerized execution environment across the cluster of virtual machines;

perform a test on the containerized execution environment; and

revert, by the processing device, each virtual machine of the cluster of virtual machines to the first version of the cluster of virtual machines saved by the cluster snapshot in view of the test.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the processing device is further to:

install one or more additional applications on the containerized execution environment;

perform an additional snapshot on each virtual machine in the cluster of virtual machines to save a second version of the containerized execution environment with the additional applications;

perform the test on the second version; and

revert each virtual machine to the first or second version in view of the test.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the processing device is to revert each virtual machine in response to completion of the test on the containerized execution environment.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the processing device is to revert each virtual machine in response to detecting an error state of the containerized execution environment during the test.

19. The non-transitory computer-readable storage medium of claim 15 , wherein the processing device is further to:

pause each virtual machine of the cluster of virtual machines prior to performing the snapshot.

20. The non-transitory computer-readable storage medium of claim 15 , wherein to revert each virtual machine to the first version the processing device is to:

stop operation of each virtual machine of the cluster of virtual machines;

revert each of virtual machine of the cluster of virtual machines to the snapshot of the first version;

apply a script to the containerized execution environment to remediate any errors in the cluster of virtual machines after reverting the cluster of virtual machines; and

restart each virtual machine of the cluster of virtual machines from a state of the virtual machine included in the snapshot.

Assignments (2)
CHANGE OF NAME Recorded Mar 3, 2026
From: RED HAT, INC.
To: RED HAT, LLC
Reel/Frame 074913/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2021
From: ASAYAG, MORDECHAY; ODNOPOZOV, BORIS; DZON, JAKUB MICHAL
To: RED HAT, INC.
Reel/Frame 056687/0178 →