Quick Start
What's New?
Find out in our blog post
Argo CLI
Mac
Available via curl
# Download the binary
curl -sLO https://github.com/argoproj/argo/releases/download/v3.0.0-rc1/argo-darwin-amd64.gz
# Unzip
gunzip argo-darwin-amd64.gz
# Make binary executable
chmod +x argo-darwin-amd64
# Move binary to path
mv ./argo-darwin-amd64 /usr/local/bin/argo
# Test installation
argo version
Linux
Available via curl
# Download the binary
curl -sLO https://github.com/argoproj/argo/releases/download/v3.0.0-rc1/argo-linux-amd64.gz
# Unzip
gunzip argo-linux-amd64.gz
# Make binary executable
chmod +x argo-linux-amd64
# Move binary to path
mv ./argo-linux-amd64 /usr/local/bin/argo
# Test installation
argo version
Argo Controller
kubectl create namespace argo
kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo/v3.0.0-rc1/manifests/install.yaml
Changes
- Update manifests to v3.0.0-rc1
- fix(cli): Add insecure-skip-verify for HTTP1. Fixes #5008 (#5015)
- chore: Reuse LookupEnvDurationOr to parse duration from environment variables (#5032)
- M is demonstrably not less than 1 in the examples (#5021)
- feat(controller): configurable terminationGracePeriodSeconds (#4940)
- Fix golang build (#5039)
- feat: DAG render options panel float through scrolling (#5036)
- fix: Skip the Workflow not found error in Concurrency policy (#5030)
- fix(ui): Display all node inputs/output in one tab. Resolves #5027 (#5029)
- feat(executor): Log
verb kind statusCode
for executor Kubernetes API requests (#4989) - fix: Unmark daemoned nodes after stopping them (#5005)
- Video (#5019)
- docs: Add a note for docker executors regarding outputs.result (#5017)
- fix(ui): Fix event-flow hidden nodes (#5013)
- build: Upgrade Golang to v1.15 (#5009)
- build: Upgrade argoexec base image to debian:10.7-slim (#5010)
- feat(executor): Upgrade kubectl to v1.19 (#5011)
- test: Delete TestDeletingRunningPod (#5012)
- feat: Set CORS headers (#4990)
- feat(ui): Node search tool in UI Workflow viewer (#5000)
- fix: Fail DAG templates with variables with invalid dependencies (#4992)
- chore: Set Go mod to v3 (#4978)
- fix: Coalesce UI filtering menus (#4972)
- docs: Add Couler, SQLFlow, and Kubeflow to USERS.md (#4964)
- feat: Configurable retry backoff settings when retrying API calls (#4979)
- test: Fix TestDeletingRunningPod (#4996)
- fix(controller): Revert prepending ExecutorScriptSourcePath which brought a breaking change in args handling (#4884)
- fix(controller): Adds PNS_PRIVILEGED, fixed termination bug (#4983)
- fix: Use button in side panel links (#4977)
- docs: Fix broken docs (#4967)
- fix: Surface the underlying error on wait timeout. (#4966)
- fix: Correct usage of wait.ExponentialBackoff (#4962)
- docs: Specify states to ensure clean state when releaseing (#4963)
- docs: Update running-locally.md (#4961)
- fix(server): Fix missing logs bug (#4960)
- ci: Run all executors on CI (#4957)
- feat(server): add ServiceAccount info to api/v1/userinfo and ui user tab (#4944)
- Added Astraea (#4855)
- fix(controller): report OOM when wait container OOM (#4930)
- feat: Support retry on transient errors during executor status checking (#4946)
- docs: Remove miscreant line in argo.md (#4821)
- docs: Update security docs (#4743)
- chore: Remove self-referential replace directive in go.mod (#4959)
- docs: Improve Documents Around Inputs (#4900)
- feat(crds): Update CRDs to apiextensions.k8s.io/v1 (#4918)
- feat(server): Add Prometheus metrics. Closes #4751 (#4952)
- chore: Set Go mod to /v2 (#4916)
- fix(cli): Allow full node name in node-field-selector (#4913)
- fix(cli): Update the map-reduce example, fix bug. (#4948)
- feat: Check the workflow is not being deleted for Synchronization workflow (#4935)
- docs: add Devtron labs to USERS.md (#4939)
- fix(ui): v3 UI tweaks (#4933)
- build: Faster
make start
, faster smoke jobs (#4926) - fix(ui): fix object-editor text render issue (#4921)
- feat: support K8S json patch (#4908)
- chore: Introduce
WorkflowPhase
(#4856) - fix(controller): Report reconciliation errors better (#4877)
- feat(controller)!: Key-only artifacts. Fixes #3184 (#4618)
- fix(ui): objecteditor only runs onChange when values are modified (#4911)
- build: Inline Argo Events CRD URLs to reduce build errors (#4902)
- fix(ui): Fix workflow refresh bug (#4906)
- fix: Mutex not being released on step completion (#4847)
- fix(ui): UI bug fixes (#4895)
- feat: Support specifying the pattern for transient and retryable errors (#4889)
- build: on a dev branch automatically start the UI (#4896)
- Revert "feat(cli): add selector and field-selector option to the stop command. (#4853)"
- feat(cli): add selector and field-selector option to the stop command. (#4853)
- fix(workflow-event-bindings): removing unneeded ':' in protocol (#4893)
- fix(ui): Show non-pod nodes (#4890)
- fix(controller): Consider processed retry node in metrics. Fixes #4846 (#4872)
- feat(controller): optional database migration (#4869)
- feat(ui): Argo Events API and UI. Fixes #888 (#4470)
- fix(controller): make creator label DNS compliant. Fixes #4880 (#4881)
- fix(controller): Fix node status when daemon pod deleted but its children nodes are still running (#4683)
- fix: Do not error on duplicate workflow creation by cron (#4871)
- build: sudoless
make codegen -B
(#4866) - fix(controller): Add matrix tests for node offload disabled. Resolves #2333 (#4864)
- feat: Expose exitCode to step level metrics (#4861)
- feat(controller):
k8s_request_total
andworkflow_condition
metrics (#4811) - feat: Publish images on Quay.io (#4860)
- feat: Publish images to Quay.io (#4854)
- refactor: upgrade kube client version to v0.19.6. Fixes #4425, #4791 (#4810)
- feat: Worker busy and active pod metrics (#4823)
- fix: Preserve the original slice when removing string (#4835)
- fix(controller): keep special characters in json string when use withItems (#4814)
- feat(controller): Retry pod creation on API timeout (#4820)
- build: Fix lint (#4837)
- chore: Bump OSS Go SDK to v2.1.5 (#4834)
- feat(controller): Add retry on different host (#4679)
- fix: Metrics documentation (#4829)
- chore: add missing phase option to node cli command (#4825)
- fix(crds): Inline WorkflowSteps schema to generate valid OpenAPI spec (#4828)
- feat(controller): Adding Eventrecorder on LeaderElection
- fix(controller): Various v2.12 fixes. Fixes #4798, #4801, #4806 (#4808)
- fix: Memoize Example (Issue 4626) (#4818)
- feat: Customize workfow metadata from event data (#4783)
- chore: Remove redundant "from" in log message (#4813)
- fix: load all supported authentication plugins for k8s client-go (#4802)
- fix(executor): Do not delete local artifacts after upload. Fixes #4676 (#4697)
- docs: Clarify PNS security (#4789)
- test: Fix TestDeletingRunningPod (#4779)
- refactor(ui): replace node-sass with sass (#4780)
- chore(example): Add watch timeout and print out workflow status message (#4740)
- fix(server): Do not silently ignore sso secret creation error (#4775)
- feat(controller): unix timestamp support on creationTimestamp var (#4763)
- feat(controller): Rate-limit workflows. Closes #4718 (#4726)
- Change argo-server crt/key owner (#4750)
- fix(controller): Support default database port. Fixes #4756 (#4757)
- refactor(controller): Enhanced pod clean-up scalability (#4728)
- test: Improved e2e test robustness (#4758)
- feat: Add a minimal prometheus server manifest (#4687)
- fix(ui): Remove unused Heebo files. Fixes #4730 (#4739)
- fix(controller): Fixes resource version misuse. Fixes #4714 (#4741)
- fix(controller): Requeue when the pod was deleted. Fixes #4719 (#4742)
- fix(controller): Fixed workflow stuck with mutex lock (#4744)
- feat(controller): Enhanced TTL controller scalability (#4736)
- fix(executor): Always check if resource has been deleted in checkResourceState() (#4738)
- fix(executor): Copy main/executor container resources from controller by value instead of reference (#4737)
- docs: Update SSO docs to explain how to use the Argo CD Dex instance with Argo Workflows Server (#4729)
- fix(ui): Fix YAML for workflows with storedWorkflowTemplateSpec. Fixes #4691 (#4695)
- fix: Allow Bearer token in server mode (#4735)
- fix(executor): Deal with the pod watch API call timing out (#4734)
- feat(controller): Pod deletion grace period. Fixes #4719 (#4725)
- docs: minor typo fix (#4727)
- feat(controller): Add Prometheus metric:
workflow_ttl_queue
(#4722) - chore: Update stress test files. (#4721)
- fix(controller): Fix incorrect main container customization precedence and isResourcesSpecified check (#4681)
- fix(ui): Fix "Using Your Login". Fixes #4707 (#4708)
- feat(server): Support email for SSO+RBAC. Closes #4612 (#4644)
- fix(controller): Fixed RBAC on leases (#4715)
- fix(controller): Fixed Leader election name (#4709)
- fix(test): Fixed Flaky e2e tests TestSynchronizationWfLevelMutex and TestResourceTemplateStopAndTerminate/ResourceTemplateStop (#4688)
- fix(controller): Fix the RBAC for leader-election (#4706)
- ci: Pin kustomize version (#4704)
- chore: direct users to ask questions on GitHub discussions (#4701)
- fix(controller): Increate default EventSpamBurst in Eventrecorder (#4698)
- feat(controller): HA Leader election support on Workflow-controller (#4622)
- fix: Consider optional artifact arguments (#4672)
- feat(controller): Use deterministic name for cron workflow children (#4638)
- fix(controller): Only patch status.active in cron workflows when syncing (#4659)
- test: Add test for aggrgate parameters (#4682)
- fix(ui): Fixed reconnection hot-loop. Fixes #4580 (#4663)
- feat: Support per-output parameter aggregation (#4374)
- feat(controller): Allow to configure main container resources (#4656)
- fix(controller): Cleanup the synchronize pending queue once Workflow deleted (#4664)
- feat(ui): Make it easy to use SSO login with CLI. Resolves #4630 (#4645)
- feat(ui): add countdown to cronWorkflowList Closes #4636 (#4641)
- feat(ui): Add parameter value enum support to the UI. Fixes #4192 (#4365)
- docs: adding more information about terminate and stop process. Fixes: #4454. (#4653)
- feat: Add shorthanded option -A for --all-namespaces (#4658)
- fix(ui): DataLoaderDropdown fix input type from promise to function that (#4655)
- feat(ui): Replace 3 buttons with drop-down (#4648)
- fix(controller): Deal with hyphen in creator. Fixes #4058 (#4643)
- fix(manifests): Drop capabilities, add CNCF badge. Fixes #2614 (#4633)
- feat(ui): Add links to init and wait logs (#4642)
- feat(executor): Auto create s3 bucket if not present. Closes #3586 (#4574)
- feat(controller): Support .AnySucceeded / .AllFailed for TaskGroup in depends logic. Closes #3405 (#3964)
- fix: Count Workflows with no phase as Pending for metrics (#4628)
- feat(executor): More informative log when executors do not support output param from base image layer (#4620)
- fix(ui): Fix Snyk issues (#4631)
- fix(ui): Reference secrets in EnvVars. Fixes #3973 (#4419)
- fix: derive jsonschema and fix up issues, validate examples dir… (#4611)
- fix(argo-server): fix global variable validation error with reversed dag.tasks (#4369)
- fix: Fix TestCleanFieldsExclude (#4625)
- feat(ui): Add columns--narrower-height to AttributeRow (#4371)
- fix(server): Correct webhook event payload marshalling. Fixes #4572 (#4594)
- fix: Perform fields filtering server side (#4595)
- fix: Null check pagination variable (#4617)
- feat(controller): Enhanced artifact repository ref. See #3184 (#4458)
- fix(executor): Fixed waitMainContainerStart returning prematurely. Closes #4599 (#4601)
- fix(docs): Bring minio chart instructions up to date (#4586)
- fix(controller): Prevent tasks with names starting with digit to use either 'depends' or 'dependencies' (#4598)
- docs: Minor typo fix (#4610)
- refactor: Use polling model for workflow phase metric (#4557)
- docs: Add JSON schema for IDE validation (#4581)
- fix(executor): Handle sidecar killing in a process-namespace-shared pod (#4575)
- fix(server): serve artifacts directly from disk to support large artifacts (#4589)
- fix(server): use the correct name when downloading artifacts (#4579)
Contributors
- Alastair Maw
- Alex Capras
- Alex Collins
- Alexey Volkov
- Amim Knabben
- Arthur Outhenin-Chalandre
- BOOK
- Basanth Jenu H B
- Daisuke Taniwaki
- Huan-Cheng Chang
- Isaac Gaskin
- J.P. Zivalich
- Jesse Suen
- Kristoffer Johansson
- Marcin Gucki
- Maximilian Roos
- Michael Albers
- Noah Hanjun Lee
- Paavo Pokkinen
- Paul Brabban
- RossyWhite
- Saravanan Balasubramanian
- Simeon H.K. Fitch
- Simon Behar
- Simon Frey
- Song Juchao
- Stéphane Este-Gracias
- Tomáš Coufal
- Trevor Wood
- Viktor Farcic
- Wylie Hobbs
- Yuan Tang
- aletepe
- bei-re
- bellevuerails
- cocotyty
- dherman
- ermeaney
- fsiegmund
- hermanhobnob
- joyciep
- kennytrytek
- lonsdale8734
- makocchi
- markterm
- nishant-d
- saranyaeu2987
- tczhao
- zhengchenyu