argo-rollouts
by
argoproj

Description: Progressive Delivery for Kubernetes

View argoproj/argo-rollouts on GitHub ↗

Summary Information

Updated 2 hours ago
Added to GitGenius on August 31st, 2021
Created on November 17th, 2018
Open Issues/Pull Requests: 600 (+1)
Number of forks: 1,091
Total Stargazers: 3,393 (+0)
Total Subscribers: 37 (+0)
Detailed Description

Argo Rollouts is an open-source application delivery solution designed to facilitate advanced deployment strategies such as Canary, Blue-Green, and A/B testing on Kubernetes. Developed by Argo Project, it provides a comprehensive set of features that allow developers and operations teams to implement these complex rollout patterns with ease. The project is built around the concept of Progressive Delivery, which empowers organizations to deliver updates in a controlled manner while minimizing risk.

One of the core components of Argo Rollouts is its ability to automate and manage progressive delivery strategies. With support for Canary releases, users can gradually shift traffic to new application versions based on predefined criteria, allowing teams to monitor performance metrics and user feedback before fully adopting changes. This capability reduces the likelihood of introducing bugs or issues into production environments.

In addition to Canary deployments, Argo Rollouts also supports Blue-Green strategies by maintaining two identical environments. It enables seamless switching between these environments with minimal downtime, thereby enhancing reliability and availability during updates. Furthermore, A/B testing is facilitated through traffic splitting, where different user segments are directed to distinct application versions. This feature allows for effective comparison of variations in performance, usability, or business metrics.

Argo Rollouts integrates deeply with Kubernetes, leveraging its native features like Deployments, Services, and Ingress controllers to manage the rollout process efficiently. The project offers custom resources such as `Rollout`, `CanaryStep`, and `AnalysisTemplate`, which provide a declarative approach to defining and executing progressive delivery workflows. These components are extensible, allowing for customization based on specific organizational needs.

The repository also includes tools like Argo CLI and Rollouts Dashboard, which enhance user experience by simplifying the process of creating and managing rollouts. The CLI provides command-line utilities for quick interaction with Kubernetes clusters, while the Dashboard offers a visual interface to monitor and control deployments in real-time.

Contributions to the project are encouraged from developers worldwide, fostering an active community around it. The repository is well-documented, offering guides and tutorials to assist users in implementing progressive delivery strategies using Argo Rollouts effectively. With its robust feature set and seamless Kubernetes integration, Argo Rollouts stands as a valuable tool for organizations looking to adopt sophisticated deployment methodologies, ensuring high reliability and user satisfaction during application updates.

argo-rollouts
by
argoprojargoproj/argo-rollouts

Repository Details

Fetching additional details & charts...