IP Library Granted Patent US 12,072,758
Granted Patent B2
US 12,072,758 · App. 18/082,221 · Granted Aug 27, 2024

Dynamic network debug service in a containerized computing cluster

Inventors: Stephen Coady (Waterford, IE); Mark O'Brien (Waterford, IE)
Assignee: Red Hat, Inc.
G06F11/079G06F9/45558G06F11/0709G06F11/36G06F11/362G06F11/3664G06F2009/45591G06F2009/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,072,758
App. No.
18/082,221
Granted
Aug 27, 2024
Kind
B2
Abstract

A method includes identifying a plurality of packages, each package being configured for diagnosing a network failure associated with at least one of a plurality of virtualized computing entities; associating each of the plurality of packages with a respective at least one criterion of a plurality of criteria; receiving, from a first container of the plurality of virtualized computing entities, a request for diagnosing a first network connectivity malfunction associated with the first container; and identifying a first package of the plurality of packages based on data associated with the first container satisfying at least one criterion of the plurality of criteria.

Claims (52)

1. A method comprising:

identifying a plurality of packages, each package being configured for diagnosing a network failure associated with at least one of a plurality of virtualized computing entities;

associating each of the plurality of packages with a respective at least one criterion of a plurality of criteria;

receiving, from a first container of the plurality of virtualized computing entities, a request for diagnosing a first network connectivity malfunction associated with the first container; and

identifying a first package of the plurality of packages based on data associated with the first container satisfying at least one criterion of the plurality of criteria.

2. The method of claim 1 , wherein identifying the plurality of packages further comprises:

analyzing a plurality of container images of a containerized computing cluster, wherein the containerized computing cluster comprises the plurality of virtualized computing entities running on one or more host computer systems.

3. The method of claim 1 , further comprising:

creating at least one rule for diagnosing a network failure,

wherein identifying the plurality of packages is performed in view of the at least one rule.

4. The method of claim 1 , wherein associating each of the plurality of packages with the respective at least one criterion further comprises:

maintaining a package library including the plurality of packages and the plurality of criteria, wherein each package of the plurality of packages corresponds to the respective at least one criterion.

5. The method of claim 1 , further comprising:

sending, to the first container, the first package.

6. The method of claim 1 , wherein each of the plurality of criteria comprises at least one of: whether an image is a base image or a subsequent image, whether a conflict exists between layers of an image, or whether specific configuration data is included in an image.

7. The method of claim 1 , wherein the first package comprises a pre-built image.

8. The method of claim 1 , further comprising:

creating, by the first container, a new image with a layer including the first package, wherein the new image provides executable data for diagnosing the first network connectivity malfunction.

9. The method of claim 1 , wherein the processing device is to perform operations further comprising:

creating, by the first container, a new image with a layer including the first package, wherein the new image provides executable data for diagnosing the first network connectivity malfunction.

10. A system comprising:

a memory;

a processing device coupled to the memory, the processing device to perform operations comprising:

identifying a plurality of packages, each package being configured for diagnosing a network failure associated with at least one of a plurality of virtualized computing entities;

associating each of the plurality of packages with a respective at least one criterion of a plurality of criteria;

receiving, from a first container of the plurality of virtualized computing entities, a request for diagnosing a first network connectivity malfunction associated with the first container; and

identifying a first package of the plurality of packages based on data associated with the first container satisfying at least one criterion of the plurality of criteria.

11. The system of claim 10 , wherein identifying the plurality of packages further comprises:

analyzing a plurality of container images of a containerized computing cluster, wherein the containerized computing cluster comprises the plurality of virtualized computing entities running on one or more host computer systems.

12. The system of claim 10 , wherein the processing device is to perform operations further comprising:

creating at least one rule for diagnosing a network failure,

wherein identifying the plurality of packages is performed in view of the at least one rule.

13. The system of claim 10 , wherein associating each of the plurality of packages with the respective at least one criterion further comprises:

maintaining a package library including the plurality of packages and the plurality of criteria, wherein each package of the plurality of packages corresponds to the respective at least one criterion.

14. The system of claim 10 , wherein the processing device is to perform operations further comprising:

sending, to the first container, the first package.

15. The system of claim 10 , wherein each of the plurality of criteria comprises at least one of:

whether an image is a base image or a subsequent image, whether a conflict exists between layers of an image, or whether specific configuration data is included in an image.

16. The system of claim 10 , wherein the first package comprises a pre-built image.

17. A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising:

identifying a plurality of packages, each package being configured for diagnosing a network failure associated with at least one of a plurality of virtualized computing entities;

associating each of the plurality of packages with a respective at least one criterion of a plurality of criteria;

receiving, from a first container of the plurality of virtualized computing entities, a request for diagnosing a first network connectivity malfunction associated with the first container;

identifying a first package of the plurality of packages based on data associated with the first container satisfying at least one criterion of the plurality of criteria; and

sending, to the first container, the first package.

18. The non-transitory computer-readable storage medium of claim 17 , wherein identifying the plurality of packages further comprises:

analyzing a plurality of container images of a containerized computing cluster, wherein the containerized computing cluster comprises the plurality of virtualized computing entities running on one or more host computer systems.

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

creating at least one rule for diagnosing a network failure,

wherein identifying the plurality of packages is performed in view of the at least one rule.

20. The non-transitory computer-readable storage medium of claim 17 , wherein the processing device is to further perform operations comprising:

maintaining a package library including the plurality of packages and the plurality of criteria, wherein each package of the plurality of packages corresponds to the respective at least one criterion.

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 Mar 8, 2023
From: COADY, STEPHEN; O'BRIEN, MARK
To: RED HAT, INC.
Reel/Frame 062915/0787 →