IP Library Granted Patent US 11,496,360
Granted Patent B1
US 11,496,360 · App. 17/533,640 · Granted Nov 8, 2022

Applying impairments to nodes of a distributed computing environment using a software operator

Inventor: Alex Charles Krzos (Raleigh, NC)
Assignee: RED HAT, INC.
H04L41/0816H04L41/0806H04L67/10
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,496,360
App. No.
17/533,640
Granted
Nov 8, 2022
Kind
B1
Abstract

Impairments can be applied to nodes of a distributed computing environment using a software operator. For example, a system can receive, by a controller of a distributed computing environment executing a network-impairment operator, a custom resource defining a reduced-performance configuration for a worker node of the distributed computing environment. The system can deploy the reduced-performance configuration to the worker node for a predetermined period of time. Subsequent to the predetermined period of time passing, the system can remove the reduced-performance configuration from the worker node.

Claims (58)

1. A system comprising:

a processor; and

a memory including instructions that are executable by the processor for causing the processor to:

receive, by a controller of a distributed computing environment executing a network-impairment operator, a custom resource defining a reduced-performance configuration for a worker node of the distributed computing environment;

deploy the reduced-performance configuration to the worker node for a predetermined period of time; and

subsequent to the predetermined period of time passing, remove the reduced-performance configuration from the worker node.

2. The system of claim 1 , wherein the memory further includes instructions that are executable by the processor for causing the processor to:

deploy the reduced-performance configuration to the worker node and at least one additional worker node of the distributed computing environment,

wherein the controller, the worker node, and the at least one additional worker node are positionable at a common geographic location.

3. The system of claim 2 , wherein the distributed computing environment comprises:

the worker node and the at least one additional worker node are configured to receive the reduced-performance configuration, a number of the at least one additional worker node being greater than a threshold; and

a control plane comprising at least one management node and configured to manage the worker node and the at least one additional worker node.

4. The system of claim 1 , wherein the memory further includes instructions that are executable by the processor for causing the processor to deploy the reduced-performance configuration to the worker node by:

generating a daemonset configured to generate a pod on the worker node with the reduced-performance configuration for the predetermined period of time.

5. The system of claim 1 , wherein the memory further includes instructions that are executable by the processor for causing the processor to:

evaluate a performance of the worker node during the predetermined period of time.

6. The system of claim 1 , wherein the reduced-performance configuration comprises an ingress network latency specification and the memory further includes instructions that are executable by the processor for causing the processor to:

generate an intermediate functional block;

send ingress traffic to the intermediate functional block; and

apply, by the intermediate functional block, the ingress network latency specification to the ingress traffic.

7. The system of claim 1 , wherein the reduced-performance configuration comprises a network latency specification, a packet loss specification, a link flapping specification, a bandwidth specification, a packet duplication specification, a packet reordering specification, or a combination thereof.

8. A method comprising:

receiving, by a controller of a distributed computing environment executing a network-impairment operator, a custom resource defining a reduced-performance configuration for a worker node of the distributed computing environment;

deploying the reduced-performance configuration to the worker node for a predetermined period of time; and

subsequent to the predetermined period of time passing, removing the reduced-performance configuration from the worker node.

9. The method of claim 8 , further comprising:

deploying the reduced-performance configuration to the worker node and at least one additional worker node of the distributed computing environment,

wherein the controller, the worker node, and the at least one additional worker node are positionable at a common geographic location.

10. The method of claim 9 , wherein the distributed computing environment comprises:

the worker node and the at least one additional worker node are configured to receive the reduced-performance configuration, a number of the at least one additional worker node being greater than a threshold; and

a control plane comprising at least one management node and configured to manage the worker node and the at least one additional worker node.

11. The method of claim 8 , further comprising deploying the reduced-performance configuration to the worker node by:

generating a daemonset configured to generate a pod on the worker node with the reduced-performance configuration for the predetermined period of time.

12. The method of claim 8 , further comprising:

evaluating a performance of the worker node during the predetermined period of time.

13. The method of claim 8 , wherein the reduced-performance configuration comprises an ingress network latency specification and the method further comprises:

generating an intermediate functional block;

sending ingress traffic to the intermediate functional block; and

applying, by the intermediate functional block, the ingress network latency specification to the ingress traffic.

14. The method of claim 8 , wherein the reduced-performance configuration comprises a network latency specification, a packet loss specification, a link flapping specification, a bandwidth specification, a packet duplication specification, a packet reordering specification, or a combination thereof.

15. A non-transitory computer-readable medium comprising program code that is executable by a processor for causing the processor to perform operations including:

receiving, by a controller of a distributed computing environment executing a network-impairment operator, a custom resource defining a reduced-performance configuration for a worker node of the distributed computing environment;

deploying the reduced-performance configuration to the worker node for a predetermined period of time; and

subsequent to the predetermined period of time passing, removing the reduced-performance configuration from the worker node.

16. The non-transitory computer-readable medium of claim 15 , further comprising program code that is executable by the processor for causing the processor to:

deploy the reduced-performance configuration to the worker node and at least one additional worker node of the distributed computing environment,

wherein the controller, the worker node, and the at least one additional worker node are positionable at a common geographic location.

17. The non-transitory computer-readable medium of claim 16 , wherein the distributed computing environment comprises:

the worker node and the at least one additional worker node are configured to receive the reduced-performance configuration, a number of the at least one additional worker node being greater than a threshold; and

a control plane comprising at least one management node and configured to manage the worker node and the at least one additional worker node.

18. The non-transitory computer-readable medium of claim 15 , further comprising program code that is executable by the processor for causing the processor to deploy the reduced-performance configuration to the worker node by:

generating a daemonset configured to generate a pod on the worker node with the reduced-performance configuration for the predetermined period of time.

19. The non-transitory computer-readable medium of claim 15 , further comprising program code that is executable by the processor for causing the processor to:

evaluate a performance of the worker node during the predetermined period of time.

20. The non-transitory computer-readable medium of claim 15 , wherein the reduced-performance configuration comprises an ingress network latency specification, and further comprising program code that is executable by the processor for causing the processor to:

generate an intermediate functional block;

send ingress traffic to the intermediate functional block; and

apply, by the intermediate functional block, the ingress network latency specification to the ingress traffic.

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 Nov 23, 2021
From: KRZOS, ALEX CHARLES
To: RED HAT, INC.
Reel/Frame 058195/0878 →