Argo CD

argoproj/argo-cd last check 451 releases
Notes
Release notes
1.0.0 · 1y+
view on github

Quick Start

Non-HA:

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.0.0/manifests/install.yaml

HA:

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.0.0/manifests/ha/install.yaml

New Features

Network View

A new way to visual application resources had been introduced to the Application Details page. The Network View visualizes connections between Ingresses, Services and Pods based on ingress reference service, service's label selectors and labels. The new view is useful to understand the application traffic flow and troubleshot connectivity issues.

Custom Actions

Argo CD introduces Custom Resource Actions to allow users to provide their own Lua scripts to modify existing Kubernetes resources in their applications. These actions are exposed in the UI to allow easy, safe, and reliable changes to their resources. This functionality can be used to introduce functionality such as suspending and enabling a Kubernetes cronjob, continue a BlueGreen deployment with Argo Rollouts, or scaling a deployment.

UI Enhancements & Usability Enhancements

  • New color palette intended to highlight unhealthily and out-of-sync resources more clearly.
  • The health of more resources is displayed, so it easier to quickly zoom to unhealthy pods, replica-sets, etc.
  • Resources that do not have health no longer appear to be healthy.
  • Support for configuring Git repo credentials at a domain/org level
  • Support for configuring requested OIDC provider scopes and enforced RBAC scopes
  • Support for configuring monitored resources whitelist in addition to excluded resources

Breaking Changes

  • Remove deprecated componentParameterOverrides field #1372

Enhancements

  • argocd app wait should have --resource flag like sync #1206
  • Adds support for kustomize edit set image. Closes #1275 (#1324)
  • Allow wait to return on health or suspended (#1392)
  • Application warning when a manifest is defined twice #1070
  • Create new documentation website #1390
  • Default view should resource view instead of diff view #1354
  • Display number of errors on resource tab #1477
  • Displays resources that are being deleted as "Progressing". Closes #1410 (#1426)
  • Generate random name for grpc proxy unix socket file instead of time stamp (#1455)
  • Issue #357 - Expose application nodes networking information (#1333)
  • Issue #1404 - App controller unnecessary set namespace to cluster level resources (#1405)
  • Nils health if the resource does not provide it. Closes #1383 (#1408)
  • Perform health assessments on all resource nodes in the tree. Closes #1382 (#1422)
  • Remove deprecated componentParameterOverrides field #1372
  • Shows the health of the application. Closes #1433 (#1434)
  • Surface Service/Ingress external IPs, hostname to application #908
  • Surface pod status to tree view #1358
  • Support for customizable resource actions as Lua scripts #86
  • UI / API Errors Truncated, Time Out #1386
  • UI Enhancement Proposals Quick Wins #1274
  • Update argocd-util import/export to support proper backup and restore (#1328)
  • Whitelisting repos/clusters in projects should consider repo/cluster permissions #1432
  • Adds support for configuring repo creds at a domain/org level. (#1332)
  • Implement whitelist option analogous to resource.exclusions (#1490)
  • Added ability to sync specific labels from the command line (#1241)
  • Improve rendering app image information (#1552)
  • Add liveness probe to repo server/api servers (#1546)
  • Support configuring requested OIDC provider scopes and enforced RBAC scopes (#1471)

Bug Fixes

  • Don't compare secrets in the CLI, since argo-cd doesn't have access to their data (#1459)
  • Dropdown menu should not have sync item for unmanaged resources #1357
  • Fixes goroutine leak. Closes #1381 (#1457)
  • Improve input style #1217
  • Issue #908 - Surface Service/Ingress external IPs, hostname to application (#1347)
  • kustomization fields are all mandatory #1504
  • Resource node details is crashing if live resource is missing $1505
  • Rollback UI is not showing correct ksonnet parameters in preview #1326
  • See details of applications fails with "r.nodes is undefined" #1371
  • UI fails to load custom actions is resource is not deployed #1502
  • Unable to create app from private repo: x509: certificate signed by unknown authority (#1171)
  • Fix hardcoded 'git' user in util/git.NewClient (#1555)
  • Application controller becomes unresponsive (#1476)
  • Load target resource using K8S if conversion fails (#1414)
  • Can't ignore a non-existent pointer anymore (#1586)
  • Impossible to sync to HEAD from UI if auto-sync is enabled (#1579)
  • Application controller is unable to delete self-referenced app (#1570)
  • Prevent reconciliation loop for self-managed apps (#1533)
  • Controller incorrectly report health state of self managed application (#1557)
  • Fix kustomize manifest generation crash is manifest has image without version (#1540)
  • Supply resourceVersion to watch request to prevent reading of stale cache (#1605)