Argo Rollout visualization in Argo CD Web UI

Overview

Rollout Extension

The project introduces the Argo Rollout dashboard into the Argo CD Web UI.

image

Quick Start

kubectl apply -n argocd \
    -f https://raw.githubusercontent.com/argoproj-labs/rollout-extension/v0.1.0/manifests/install.yaml
Comments
  • fix: access undefined spec.template when using workloadRef

    fix: access undefined spec.template when using workloadRef

    Fix the issue https://github.com/argoproj-labs/rollout-extension/issues/2 When Rollout uses workloadRef, the spec.template is undefined, this will prevent the page from being crashed. However, the containers's name are not going to display, we need to parse the Deployment from source tree in order to get the containers information.

    opened by httin 3
  • Rollout Extension v0.2.0 Release Manifest Incorrect URL

    Rollout Extension v0.2.0 Release Manifest Incorrect URL

    v0.2.0 release manifests/install.yaml has the incorrect URL.

    - url: https://github.com/argoproj-labs/rollout-extension/releases/download/v0.1.0/extension.tar
    + url: https://github.com/argoproj-labs/rollout-extension/releases/download/v0.2.0/extension.tar
    
    opened by mvgmb 2
  • More details tab is not coming up under rollout

    More details tab is not coming up under rollout

    Hi @alexmt @rbreeze,

    We had installed the rollout extension but there is no "More tab" is visible under the in-progress canary rollout.

    image

    logs from argo-extension container:

    ➜ Downloads argo -n argocd logs pod/argocd-server-g2r3r -c argocd-extensions -f 2021-10-20T07:47:26.846Z INFO setup starting manager 2021-10-20T07:47:26.847Z INFO controller.argocdextension Starting EventSource {"reconciler group": "argoproj.io", "reconciler kind": "ArgoCDExtension", "source": "kind source: /, Kind="} 2021-10-20T07:47:26.847Z INFO controller.argocdextension Starting Controller {"reconciler group": "argoproj.io", "reconciler kind": "ArgoCDExtension"} 2021-10-20T07:47:26.949Z INFO controller.argocdextension Starting workers {"reconciler group": "argoproj.io", "reconciler kind": "ArgoCDExtension", "worker count": 1} 2021-10-20T07:48:19.600Z INFO controller.argocdextension Sources has not been downloaded yet, redownloading... {"reconciler group": "argoproj.io", "reconciler kind": "ArgoCDExtension", "name": "argo-rollouts", "namespace": "argocd"} 2021-10-20T07:48:20.553Z INFO controller.argocdextension Successfully downloaded all sources. {"reconciler group": "argoproj.io", "reconciler kind": "ArgoCDExtension", "name": "argo-rollouts", "namespace": "argocd"} 2021-10-20T07:48:20.575Z INFO controller.argocdextension Sources already downloaded. {"reconciler group": "argoproj.io", "reconciler kind": "ArgoCDExtension", "name": "argo-rollouts", "namespace": "argocd"}

    The canary rollout includes 3 steps (scale rollout to 50%, then wait indefinitely for operator intervention, and after promote-full, scale to 100%).

    ArgoCD version : 2.0.5

    Can you please guide us - if we missed something here?

    opened by om3171991 2
  • Fix Canary Parser

    Fix Canary Parser

    Rollouts Extension fails when Canary steps are not defined or when steps is an empty list:

    steps is null example

    spec:
      strategy:
        canary:
          maxSurge: 1
          maxUnavailable: 1
    

    steps is an empty list example:

    spec:
      strategy:
        canary:
          maxSurge: 1
          maxUnavailable: 1
          steps: []
    

    Tested with https://github.com/argoproj/argo-rollouts/blob/master/examples/rollout-rolling-update.yaml

    Closes #2

    opened by mvgmb 0
  • Fix Canary Parser

    Fix Canary Parser

    Rollouts Extension fails when Canary steps are not defined or when steps is an empty list:

    steps is null example

    spec:
      strategy:
        canary:
          maxSurge: 1
          maxUnavailable: 1
    

    steps is an empty list example:

    spec:
      strategy:
        canary:
          maxSurge: 1
          maxUnavailable: 1
          steps: []
    

    Tested with https://github.com/argoproj/argo-rollouts/blob/master/examples/rollout-rolling-update.yaml

    Closes #2

    opened by mvgmb 0
  • Crash in ArgoCD

    Crash in ArgoCD

    When I click the more tab on a rollout, I get the following stack trace.

    Browser: Chrome Mac OS ArgoCD: v2.3.3+07ac038 Argo Rollouts: v1.2.0+08cf10e ArgoRolloutExtension: main branch

    Something went wrong!
    
    Consider submitting an issue [here](https://github.com/argoproj/argo-cd/issues/new?labels=bug&template=bug_report.md).
    
    
    Stacktrace:
    
    TypeError: Cannot read properties of undefined (reading 'name')
        at anchor (https://argocd.core-services.r.m/main.c7ea22e999b3805bc676.js:54:342605)
        at qo (https://argocd.core-services.r.m/main.c7ea22e999b3805bc676.js:404:57924)
        at ga (https://argocd.core-services.r.m/main.c7ea22e999b3805bc676.js:404:104163)
        at cl (https://argocd.core-services.r.m/main.c7ea22e999b3805bc676.js:404:96711)
        at al (https://argocd.core-services.r.m/main.c7ea22e999b3805bc676.js:404:96636)
        at Qa (https://argocd.core-services.r.m/main.c7ea22e999b3805bc676.js:404:93666)
        at https://argocd.core-services.rr.mu/main.c7ea22e999b3805bc676.js:404:45314
        at t.unstable_runWithPriority (https://argocd.core-services.r.m/main.c7ea22e999b3805bc676.js:412:3844)
        at zr (https://argocd.core-services.r.m/main.c7ea22e999b3805bc676.js:404:45023)
        at Gr (https://argocd.core-services.r.m/main.c7ea22e999b3805bc676.js:404:45259)
    
    opened by greenkiwi 1
  • Extension summary doesn't reflect the latest progress(actual weight)/data.

    Extension summary doesn't reflect the latest progress(actual weight)/data.

    it stucks at 0 actual weight

    Screen Shot 2022-04-13 at 22 36 28

    What we tried

    • we fresh page of our argoCD, no luck
    • we have a standalone argo rollout deployment as well, we compared the data with the one in the extension, apparently, the extension doesn't show the up-to-date/correct data in the summary session.

    Background

    • we are at ArgoCD v2.3.3
    • we are at ArgoRollout v1.2.0
    • we are at ArgoRolloutExtension v main-branch
    opened by amazingandyyy 0
  • Add SECURITY.md

    Add SECURITY.md

    The Argo maintainers recently agreed to require all Argoproj Labs project repositories to contain a SECURITY.md file which documents:

    • Contact information for reporting security vulnerabilities
    • Some minimal information about policies, practices, with possibly links to further documentation with more details

    This will help direct vulnerability reporting to the right parties which can fix the issue.

    You are free to use the following as examples/templates:

    Also, please note that in the future we are exploring a requirement that argoproj-labs projects perform a CII self-assessment to better inform its users about which security best practices are being followed.

    opened by jessesuen 0
Releases(v0.2.1)
Owner
argoproj-labs
argoproj-labs
Automatic container image update for Argo CD

Argo CD Image Updater Introduction Argo CD Image Updater is a tool to automatically update the container images of Kubernetes workloads which are mana

argoproj-labs 670 Oct 2, 2022
A Kubernetes operator for managing Argo CD clusters.

Argo CD Operator A Kubernetes operator for managing Argo CD clusters. Documentation See the documentation for installation and usage of the operator.

argoproj-labs 338 Sep 23, 2022
Support for extending Argo CD

Argo CD Extensions To enable Extensions for your Argo CD cluster will require just a single kubectl apply. Here we provide a way to extend Argo CD suc

argoproj-labs 54 Sep 27, 2022
Argo-CD Autopilot

Introduction New users to GitOps and Argo CD are not often sure how they should structure their repos, add applications, promote apps across environme

argoproj-labs 453 Oct 1, 2022
Hera is a Python framework for constructing and submitting Argo Workflows.

Hera is an Argo Workflows Python SDK. Hera aims to make workflow construction and submission easy and accessible to everyone! Hera abstracts away workflow setup details while still maintaining a consistent vocabulary with Argo Workflows.

argoproj-labs 185 Sep 21, 2022
Argo CD ApplicationSet Controller

The ApplicationSet controller manages multiple Argo CD Applications as a single ApplicationSet unit, supporting deployments to large numbers of clusters, deployments of large monorepos, and enabling secure Application self-service.

argoproj-labs 545 Sep 30, 2022
A series of controllers for configuring namespaces to accomodate Argo

argo-controller A series of controllers for configuring namespaces to accomodate Argo. ArgoCD TBD Argo Workflows Make a service account in every names

Statistics Canada - Statistique Canada 0 Jan 4, 2022
Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes.

What is Argo Workflows? Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. Argo Workflow

null 0 Dec 10, 2021
A Go dependency graph visualization tool

godepgraph godepgraph is a program for generating a dependency graph of Go packages. Install go get github.com/kisielk/godepgraph Use For basic usage

Kamil Kisiel 767 Sep 28, 2022
:rocket: Instant live visualization of your Go application runtime statistics (GC, MemStats, etc.) in the browser

Statsviz Instant live visualization of your Go application runtime statistics (GC, MemStats, etc.). Import "github.com/arl/statsviz" Register statsviz

Aurélien Rainone 2.2k Sep 20, 2022
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.

The open-source platform for monitoring and observability. Grafana allows you to query, visualize, alert on and understand your metrics no matter wher

Grafana Labs 51.3k Sep 30, 2022
Callgraph analysis and visualization for Go

Gocyto A Go SSA callgraph builder and visualizer, by @protolambda. Features: output to generic Cytoscape JSON format. (list of nodes, list of edges) o

Diederik Loerakker 136 Sep 24, 2022
A golang framework helps gopher to build a data visualization and admin panel in ten minutes

the missing golang data admin panel builder tool. Documentation | 中文介绍 | DEMO | 中文DEMO | Twitter | Forum Inspired by laravel-admin Preface GoAdmin is

GoAdmin 6.3k Sep 25, 2022
Tool for shell commands execution, visualization and alerting. Configured with a simple YAML file.

Sampler. Visualization for any shell command. Sampler is a tool for shell commands execution, visualization and alerting. Configured with a simple YAM

Alexander Lukyanchikov 10.7k Sep 30, 2022
pprof is a tool for visualization and analysis of profiling data

Introduction pprof is a tool for visualization and analysis of profiling data. pprof reads a collection of profiling samples in profile.proto format a

Google 5.8k Sep 30, 2022
gProfiler combines multiple sampling profilers to produce unified visualization of what your CPU

gProfiler combines multiple sampling profilers to produce unified visualization of what your CPU is spending time on, displaying stack traces of your processes across native programs1 (includes Golang), Java and Python runtimes, and kernel routines.

Granulate 548 Sep 23, 2022
gosivy - Another visualization tool for Go process metrics

gosivy Another visualization tool for Go process metrics. Gosivy tracks Go process's metrics and plot their evolution over time right into your termin

Ryo Nakao 449 Sep 17, 2022
🚀Statsview is a real-time Golang runtime stats visualization profiler

Statsview is a real-time Golang runtime stats visualization profiler. It is built top on another open-source project, go-echarts, which helps statsview to show its graphs on the browser.

go-echarts 496 Sep 18, 2022
gosivy - Real-time visualization tool for Go process metrics

Gosivy tracks Go process's metrics and plot their evolution over time right into your terminal, no matter where it's running on. It helps you understand how your application consumes the resources.

Ryo Nakao 449 Sep 17, 2022
Interactive Terraform visualization. State and configuration explorer.

Rover - Terraform Visualizer Rover is a Terraform visualizer. In order to do this, Rover: generates a plan file and parses the configuration in the ro

Tu Nguyen 2.1k Sep 21, 2022