Argo CD v2.14

Ryan Umstead
Argo Project
Published in
3 min readDec 18, 2024

We are thrilled to announce the release of Argo CD 2.14, packed with new features, bug fixes, and documentation updates to enhance your experience.

We hope you enjoy the new features and improvements in Argo CD 2.14. As always, we appreciate your feedback on any bugs or issues you encounter.

Now, let’s dive into the details.

Global Sync Timeout for Applications

The global sync timeout feature addresses issues where the sync process gets stuck indefinitely, often due to resources failing to start properly and continuously retrying. Now, a global timeout can be configured on the Argo CD Controller to timeout long-running sync operations thanks to Andrii Korotkov (Verkada)!

You can configure the timeout by updating controller.sync.timeout.seconds in the argocd-cmd-params-cm configmap.

Upgrading Helm to 3.16.2 and adding skipSchemaValidation Flag

Helm 3.16 exposes the--skip-schema-validation flag for the helm template command which is now available via the argocd cli and Application spec. --skip-schema-validation allows users to bypass schema validation—a crucial feature for offline clusters where external schemas are inaccessible. Additionally, Istio 1.24 requires Helm 3.16 or higher.

Contributed by dmosesson!

Application Resource Deletion Protection

New sync options are now available to help prevent accidental resource deletion. This functionality is particularly useful when Argo CD is used to manage critical resources such as namespaces, volumes, or ingresses in a production environment. Accidental deletion of such resources can lead to data loss or service downtime, necessitating human approval. To enable this functionality, apply the argocd.argoproj.io/sync-options: Prune=confirm annotation to the desired Kubernetes resource. Once the annotation is in place, Argo CD will require manual approval before pruning the resource during application synchronization. Similarly, the argocd.argoproj.io/sync-options: Delete=confirm annotation alters the application deletion process. When this annotation is applied, Argo CD will prompt for confirmation before performing a cascading deletion of the application.

Thanks to Alexander Matyushentsev (Akuity)!

Disable Server Side Apply on individual resources

Argo CD introduced server-side apply in v2.10, enhancing how resource changes are managed by leveraging Kubernetes’ native capabilities for conflict resolution and declarative updates. Now, it supports disabling server-side apply at the individual resource level, providing greater flexibility and control over specific resource configurations. Added by Pasha Kostohrys (Codefresh)!

Disable writing K8s Events

In environments with many applications or high application churn, Argo CD can cause load on the Kubernetes API server and etcd with the number of events it produces. Operators can now disable the writing of Kubernetes events or tune the ones Argo CD produces.

Introduced by Jack-R-lantern!

Faster Application Refreshes

When Argo CD manages a cluster with many resources, like tens of thousands of pods and replicasets, it is slow to process changes across the resources. The Argo CD UI becomes particularly slow.

Thanks to Mykola Pelekh, you can now configure batches that reduce lock contention and increase the refresh speed! Both controller.cluster.cache.batch.events.processing and controller.cluster.cache.events.processing.interval can be configured in the argocd-cmd-params-cm configmap to enable and tune the feature

Other Notable Changes

Display SHA’s revision in historyTchoupinax

Add cache layer for Argo Projects — Daco

Globally parameterize requeue time for applicationsets — rumstead

Exponential backoff for self heal — Alexander Matyushentsev

Add ignore-healthcheck annotation — ABBOUD Moncef

Support Istio ServiceEntry network node — Rungsikorn Rungsikavarnich

Enable word wrap in the manifest panelLinghao Su

Where Can I Get the New Release?

For more details and installation instructions, check the release notes, and stay tuned for upgrade instructions. Please try the release and share your feedback. Thanks to all Argo Community contributors and users for their contributions, feedback, and help to test the release!

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

No responses yet

Write a response