Implementing An Application Manifest In A Node-Specific Manner Using An Intent-Based Orchestrator

    公开(公告)号:US20210064442A1

    公开(公告)日:2021-03-04

    申请号:US16555886

    申请日:2019-08-29

    IPC分类号: G06F9/50 G06F9/48

    摘要: An orchestrator generated pod specifications for role instances of a bundled application and submits these pod specifications to a KUBERNETES master. The pod specification specifies a node on which to implement a container executing the role instance, the node being selected according to an application manifest that may include affinity and anti-affinity constraints. The pod specification may be implemented by a KUBELET executing on the node, which may invoke interfaces to the orchestrator in order to obtain a network address for the container. A storage volume to be used by the container may have been mounted to the node previously by the orchestrator and be ready for use by the container. Upon failure of the node, the orchestrator generates a new pod specification according to the application manifest that instructs the master to create a new container having a same identity and state as the former container.

    Implementing secure communication in a distributed computing system

    公开(公告)号:US10896102B2

    公开(公告)日:2021-01-19

    申请号:US15868586

    申请日:2018-01-11

    摘要: A new snapshot of a storage volume is created by instructing computing nodes to suppress write requests. Once pending write requests from the computing nodes are completed, storage nodes create a new snapshot for the storage volume by allocating a new segment to the new snapshot and finalizes and performs garbage collection with respect to segments allocated to the previous snapshot. Subsequent write requests to the storage volume are then performed on the segments allocated to the new snapshot. 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. Containers may be loaded with data structures for encrypted and/or authenticated communication. Failed storage volumes maybe detected and repaired. Repopulating repaired volumes may be managed by an application or a storage manager implementing a virtualized storage system.

    Upgrading bundled applications in a distributed computing system

    公开(公告)号:US10579364B2

    公开(公告)日:2020-03-03

    申请号:US15870321

    申请日:2018-01-12

    摘要: A new snapshot of a storage volume is created by instructing computing nodes to suppress write requests. Once pending write requests from the computing nodes are completed, storage nodes create a new snapshot for the storage volume by allocating a new segment to the new snapshot and finalizes and performs garbage collection with respect to segments allocated to the previous snapshot. Subsequent write requests to the storage volume are then performed on the segments allocated to the new snapshot. 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 gradually populated with data from prior snapshots to reduce loading on a primary snapshot. Upgrades for bundled applications may be defined and executed for containers and roles of the bundled application.

    Implementing Storage Volumes Over Multiple Tiers

    公开(公告)号:US20200042618A1

    公开(公告)日:2020-02-06

    申请号:US16050801

    申请日:2018-07-31

    IPC分类号: G06F17/30 G06F11/14 G06F3/06

    摘要: A distributed storage system stores a storage volume as segments that are allocated as needed and assigned VSIDs according to a monotonically increasing counter. The storage volume may be provisioned by an orchestration layer that manages the storage volumes as well as containers executing executable components of the storage volume. A storage volume may be stored across multiple tiers with a storage node managing on which tier a segment is stored based on a volume tier policy and usage of the segments. The tiering policy may be used to relocate the entire storage volume to a tier, such as a cloud computing platform, after which an application may be restored on the tier. Segments on a tier with built in redundancy may be used as both primary and backup copies.

    Fenced Clone Applications
    5.
    发明申请

    公开(公告)号:US20190215281A1

    公开(公告)日:2019-07-11

    申请号:US15868686

    申请日:2018-01-11

    摘要: Snapshots of storage volumes and containers of a bundled application may be created and used to rollback or clone the bundled application. Clone snapshots of storage volumes may be gradually populated with data from prior snapshots to reduce loading on a primary snapshot. Components of cloned applications may communicate with one another using addresses of these components in the parent application. Containers of the bundled application may communicate with an open virtual switch (OVS) that implements flows to implement translation between clone and parent addresses. Containers may be modified to execute operation-specific entrypoint functions prior to invoking an entrypoint of an application instance loaded in the containers.

    AGENTLESS GITOPS AND CUSTOM RESOURCES FOR INFRASTRUCTURE ORCHESTRATION AND MANAGEMENT

    公开(公告)号:US20240330069A1

    公开(公告)日:2024-10-03

    申请号:US18193244

    申请日:2023-03-30

    IPC分类号: G06F9/50 G06F8/71 G06F9/455

    摘要: Systems and methods for agentless GitOps and custom resources for managing infrastructure orchestration and cluster orchestration. A system includes a plurality of bare metal servers forming an infrastructure orchestration for a cloud native platform, and a plurality of clusters running on the plurality of bare metal servers, wherein the plurality of clusters forms a cluster orchestration. The system includes a data center automation platform executed by one or more of the plurality of clusters, wherein the data center automation platform subscribes to a git repository to receive updates pertaining to one or more of the infrastructure orchestration or the cluster orchestration, and wherein the data center automation platform executes continuous delivery (CD) for each of the infrastructure orchestration and the cluster orchestration based at least in part on data received from the git repository.

    Performing root cause analysis in a multi-role application

    公开(公告)号:US11520650B2

    公开(公告)日:2022-12-06

    申请号:US16561994

    申请日:2019-09-05

    IPC分类号: G06F11/00 G06F11/07 G06F9/455

    摘要: A new snapshot of a storage volume is created by instructing computing nodes to suppress write requests. A snapshot of the application may be created and used to rollback or clone the application. Clones snapshots of storage volumes may be gradually populated with data from prior snapshots to reduce loading on a primary snapshot. Components of cloned applications may communicate with one another using addresses of these components in the parent application. Jobs implementing a bundled application may be referenced with a simulated file system that generates reads to hosts only when the job log file is actually read. Job logs and a job hierarchy may be used to perform root cause analysis. Job logs may be for tasks such as creating the bundled application, cloning, rolling back, backing up, scaling out, scaling in, deleting, pruning unused application images, or the like.

    Rolling back KUBERNETES applications including custom resources

    公开(公告)号:US11347684B2

    公开(公告)日:2022-05-31

    申请号:US16593098

    申请日:2019-10-04

    IPC分类号: G06F16/182 G06F16/11 G06F3/06

    摘要: 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.

    Multi-Role Application Orchestration In A Distributed Storage System

    公开(公告)号:US20190213081A1

    公开(公告)日:2019-07-11

    申请号:US15868613

    申请日:2018-01-11

    IPC分类号: G06F11/14

    摘要: A new snapshot of a storage volume is created by instructing computing nodes to suppress write requests. Once pending write requests from the computing nodes are completed, storage nodes create a new snapshot for the storage volume by allocating a new segment to the new snapshot and finalizes and performs garbage collection with respect to segments allocated to the previous snapshot. Subsequent write requests to the storage volume are then performed on the segments allocated to the new snapshot. 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 gradually populated with data from prior snapshots to reduce loading on a primary snapshot.

    Implementing Clone Snapshots In A Distributed Storage System

    公开(公告)号:US20190213080A1

    公开(公告)日:2019-07-11

    申请号:US15868682

    申请日:2018-01-11

    IPC分类号: G06F11/14

    摘要: A new snapshot of a storage volume is created by instructing computing nodes to suppress write requests. Once pending write requests from the computing nodes are completed, storage nodes create a new snapshot for the storage volume by allocating a new segment to the new snapshot and finalizes and performs garbage collection with respect to segments allocated to the previous snapshot. Subsequent write requests to the storage volume are then performed on the segments allocated to the new snapshot. 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 gradually populated with data from prior snapshots to reduce loading on a primary snapshot.