CONTAINER IMAGE FILE OPTIMIZATION

    公开(公告)号:US20230080518A1

    公开(公告)日:2023-03-16

    申请号:US17475505

    申请日:2021-09-15

    申请人: Red Hat, Inc.

    IPC分类号: G06F9/455 G06F8/61

    摘要: A method includes analyzing, by a processing device, a set of container images. Each container image of the set of container images is built by executing a container image file having a plurality of lines arranged in accordance with an execution order. The method further includes assigning, by the processing device, a frequency of change to each line of the plurality lines in view of the set of container images, and modifying, by the processing device, the execution order to obtain a set of modified execution orders by reordering execution of at least a subset of the plurality of lines in view of their respective frequencies of change.

    CONTINUOUS INTEGRATION AND DEPLOYMENT PIPELINE SELECTION BASED ON DYNAMIC MAPPING

    公开(公告)号:US20230138602A1

    公开(公告)日:2023-05-04

    申请号:US17452941

    申请日:2021-10-29

    申请人: Red Hat, Inc.

    IPC分类号: G06F8/71 G06F8/36 G06F11/36

    摘要: For each continuous integration and continuous delivery/deployment (CI/CD) pipeline of a plurality of CI/CD pipelines created for a project, a data structure reflecting an execution configuration of the respective CI/CD pipeline is created. A request to submit a code change to the project is received. Among the plurality of CI/CD pipelines, at least one CI/CD pipeline having the data structure that matches the code change to the project is identified. The code change to the project on the at least one identified CI/CD pipelines is executed.

    Execution platform assignments in CI/CD systems

    公开(公告)号:US12001327B2

    公开(公告)日:2024-06-04

    申请号:US17370305

    申请日:2021-07-08

    申请人: Red Hat, Inc.

    IPC分类号: G06F11/36 G06N20/00

    CPC分类号: G06F11/3688 G06N20/00

    摘要: A method includes receiving, by a processing device, a definition of a continuous integration and continuous delivery/deployment (CI/CD) pipeline, obtaining, by the processing device in view of the definition, a characterization of the CI/CD pipeline indicative of a use case of the CI/CD pipeline, identifying, by the processing device from a heterogeneous pool of execution platforms, a set of candidate execution platforms in view of the characterization, selecting, by the processing device from the set of candidate execution platforms, a subset of execution platforms having a combination of attributes for executing the CI/CD pipeline, and assigning, by the processing device, the subset of execution platforms to the CI/CD pipeline for execution.

    Automated Deployment of Control Nodes at Remote Locations

    公开(公告)号:US20230224212A1

    公开(公告)日:2023-07-13

    申请号:US17574075

    申请日:2022-01-12

    申请人: RED HAT, INC.

    摘要: A control node can be automatically deployed at a remote location according to some examples described herein. In one example, a system can automatically set up a control node at a remote location by performing various operations. The operations can include interacting with the remote location to deploy an instance of the control node at the remote location. The operations can include providing a configuration script to the remote location for use by the instance in configuring one or more managed nodes. The operations can include providing connection information to the remote location for use by the instance in establishing a network connection to the one or more managed nodes. The system can then initiate a configuration process in which the control node establishes the network connection to the one or more managed nodes and then configures the one or more managed nodes in accordance with the configuration script.

    EXECUTION PLATFORM ASSIGNMENTS IN CI/CD SYSTEMS

    公开(公告)号:US20230009997A1

    公开(公告)日:2023-01-12

    申请号:US17370305

    申请日:2021-07-08

    申请人: Red Hat, Inc.

    IPC分类号: G06F11/36 G06N20/00

    摘要: A method includes receiving, by a processing device, a definition of a continuous integration and continuous delivery/deployment (CI/CD) pipeline, obtaining, by the processing device in view of the definition, a characterization of the CI/CD pipeline indicative of a use case of the CI/CD pipeline, identifying, by the processing device from a heterogeneous pool of execution platforms, a set of candidate execution platforms in view of the characterization, selecting, by the processing device from the set of candidate execution platforms, a subset of execution platforms having a combination of attributes for executing the CI/CD pipeline, and assigning, by the processing device, the subset of execution platforms to the CI/CD pipeline for execution.

    Determining computer resource usage at multiple levels of a container orchestration system hierarchy

    公开(公告)号:US12008402B2

    公开(公告)日:2024-06-11

    申请号:US17459670

    申请日:2021-08-27

    申请人: Red Hat, Inc.

    IPC分类号: G06F9/50 G06F3/06

    摘要: A monitor process identifies a first container executing on a worker node of a container orchestration system comprising a plurality of worker nodes, each worker node including a control plane component configured to execute a container in response to a request from a scheduler. The monitor process identifies a control group (cgroup) that corresponds to the first container. The monitor process generates a first resource utilization structure that corresponds to the first container. The monitor process, for each respective time of a plurality of successive times, obtains, by the monitor process, from the cgroup, one or more computer resource utilization values that identify real-time memory utilization of the first container at the respective time of the plurality of successive times. The monitor process stores, in the first resource utilization structure, computer resource utilization information based on the one or more computer resource utilization values.

    Automated deployment of control nodes at remote locations

    公开(公告)号:US11729051B2

    公开(公告)日:2023-08-15

    申请号:US17574075

    申请日:2022-01-12

    申请人: RED HAT, INC.

    摘要: A control node can be automatically deployed at a remote location according to some examples described herein. In one example, a system can automatically set up a control node at a remote location by performing various operations. The operations can include interacting with the remote location to deploy an instance of the control node at the remote location. The operations can include providing a configuration script to the remote location for use by the instance in configuring one or more managed nodes. The operations can include providing connection information to the remote location for use by the instance in establishing a network connection to the one or more managed nodes. The system can then initiate a configuration process in which the control node establishes the network connection to the one or more managed nodes and then configures the one or more managed nodes in accordance with the configuration script.

    REMOVING SOFTWARE OPERATORS FROM DISTRIBUTED COMPUTING ENVIRONMENTS

    公开(公告)号:US20230129217A1

    公开(公告)日:2023-04-27

    申请号:US17511994

    申请日:2021-10-27

    申请人: Red Hat, Inc.

    IPC分类号: G06F9/48 G06F9/50 G06F9/54

    摘要: The removal of software operators can be managed according to some aspects described herein. In one example, a system can receive a command to remove an operator from a computing cluster and, in response, determine a set of actions previously performed in the computing cluster in relation to adding the operator to the computing cluster. Each action can involve the creation, modification, or deletion of at least one object in the computing cluster. The system can also determine a particular order in which the set of actions were previously performed relative to one another. The system can then assist with removing the operator from the computing cluster by causing an inverse of each action in the set of actions to be performed in the computing cluster in a reverse order to the particular order.