当前位置: 首页 > 软件库 > 云计算 > 云原生 >

argo-rollouts

Progressive Delivery for Kubernetes
授权协议 Apache-2.0 License
开发语言 Google Go
所属分类 云计算、 云原生
软件类型 开源软件
地区 不详
投 递 者 孟鹏海
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Argo Rollouts - Progressive Delivery for Kubernetes

What is Argo Rollouts?

Argo Rollouts is a Kubernetes controller and set of CRDs which provide advanced deployment capabilities such as blue-green, canary, canary analysis, experimentation, and progressive delivery features to Kubernetes.

Argo Rollouts (optionally) integrates with ingress controllers and service meshes, leveraging their traffic shaping abilities to gradually shift traffic to the new version during an update. Additionally, Rollouts can query and interpret metrics from various providers to verify key KPIs and drive automated promotion or rollback during an update.

Argo Rollotus Demo

Quick Start

kubectl create namespace argo-rollouts
kubectl apply -n argo-rollouts -f https://github.com/argoproj/argo-rollouts/releases/latest/download/install.yaml

Follow the full getting started guide to walk through creating and then updating a rollout object.

Why Argo Rollouts?

Kubernetes Deployments provides the RollingUpdate strategy which provide a basic set of safety guarantees (readiness probes) during an update. However the rolling update strategy faces many limitations:

  • Few controls over the speed of the rollout
  • Inability to control traffic flow to the new version
  • Readiness probes are unsuitable for deeper, stress, or one-time checks
  • No ability to query external metrics to verify an update
  • Can halt the progression, but unable to automatically abort and rollback the update

For these reasons, in large scale high-volume production environments, a rolling update is often considered too risky of an update procedure since it provides no control over the blast radius, may rollout too aggressively, and provides no automated rollback upon failures.

Features

  • Blue-Green update strategy
  • Canary update strategy
  • Fine-grained, weighted traffic shifting
  • Automated rollbacks and promotions
  • Manual judgement
  • Customizable metric queries and analysis of business KPIs
  • Ingress controller integration: NGINX, ALB
  • Service Mesh integration: Istio, Linkerd, SMI
  • Metric provider integration: Prometheus, Wavefront, Kayenta, Web, Kubernetes Jobs, Datadog, New Relic

Documentation

To learn more about Argo Rollouts go to the complete documentation.

Who uses Argo Rollouts?

Official Argo Rollouts User List

Community Blogs and Presentations

  • 13.Argo Rollouts 13.1 Argo Rollouts概览 Argo Rollouts 由一个控制器和一组CRD组成,可为Kubernetes提供高级部署功能,包括 blue-green canary canary analysis experimentation progressive delivery 支持与Ingress Controller(Nginx和ALB)及Servi

 相关资料
  • Argo 是一个开源的容器本地工作流引擎,用于在Kubernetes上完成工作。 Argo实现为Kubernetes CRD(自定义资源定义)。 定义工作流中每个步骤都是容器的工作流。 将多步骤工作流建模为一系列任务,或使用图形(DAG)捕获任务之间的依赖关系。 使用Kubernetes上的Argo工作流程,可以在很短的时间内轻松运行计算密集型作业,以进行机器学习或数据处理。 在Kubernete

  • Argo是开源的web框架,目前Argo支撑着58同城几乎所有的web站点,包括wap和手机端的访问等,现在wf每天处理10亿级的请求。经过长时间的运作与运行,证明Argo是一个可靠的、高效的web框架。 Argo在wf做了大量优化和重构,以适应各组织软件开发的个性化需求,提升了系统性能,具有更好的可扩展性。Argo的开源反过来也促进wf2.0的开发。 哲学观 (philosophy) 约定优于配

  • What is Argo Workflows? Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. ArgoWorkflows is implemented as a Kubernetes CRD (Custom Resour

  • Argo Events - The Event-driven Workflow Automation Framework What is Argo Events? Argo Events is an event-driven workflow automation framework for Kubernetes. It allows you to trigger 10 differentacti

  • Argo 是一个 Java 开发的遵循 RFC 7159 的 JSON 解析器和生成器。提供三个解析接口(推、拉和 DOM 风格解析器)。特点是易用、线程安全、快速。 Maven <!-- https://mvnrepository.com/artifact/net.sourceforge.argo/argo --><dependency>    <groupId>net.sourceforge.

  • Argo CD 是 Kubernetes 的声明性 GitOps 持续交付工具。 优点:   应用程序定义、配置和环境应该是声明性的并且是版本控制的。 应用程序部署和生命周期管理应该是自动化的、可审计的并且易于理解。 Argo CD 遵循 GitOps 模式,使用 Git 存储库作为定义所需应用程序状态的真实来源。Kubernetes 清单可以通过多种方式指定: 自定义应用程序 helm 图 ks