Ad

argocd-image-updater: Automatic Argo CD Image Updates

Automatically updates container images in Kubernetes workloads managed by Argo CD by tracking image versions and applying changes via API or Git.
Screenshot of argoproj-labs/argocd-image-updater homepage

Argo CD Image Updater automates container image updates for Kubernetes applications managed by Argo CD. The tool uses an ImageUpdater CRD to define how image versions are tracked and applied to Argo CD Applications. When a new image is available, the updater updates the application's parameters using either the Argo CD API or by committing changes to a Git repository. It currently supports Kustomize and Helm applications.

The project provides a convenient way to manage image updates without manual intervention. It supports both API-based and Git-based updates, offering flexibility. Its reliance on CRDs simplifies configuration within the Argo CD ecosystem. The project is actively developed and beneficial for streamlining CI/CD pipelines.

  • Image Version Tracking: Monitors container image versions and triggers updates upon new releases.
  • Git Integration: Comits parameter overrides to Git repositories for version control.
  • Kustomize/Helm Support: Specifically designed for applications defined using Kustomize or Helm.
  • Parameter Overrides: Updates application parameters via the Argo CD API or Git commits.
  • Webhooks: Supports webhooks as a trigger for image update checks.
  • Concurrency: Processes updates for multiple applications concurrently.
  • Error Handling: Implements improved error handling for robust operation.

Argo CD Image Updater is under active development with ongoing features and bug fixes. It is generally suitable for non-critical production workloads, but careful testing is recommended. The project has a reasonable level of community engagement and maintainer responsiveness. Documentation is available, but some areas are still evolving.

This project benefits developers and DevOps teams managing containerized applications on Kubernetes with Argo CD. It simplifies the process of updating container images, ensuring desired versions are deployed efficiently. It reduces manual effort and helps maintain consistent application versions throughout the infrastructure.

Summarize:
Share:
Stars
1,701
Forks
361
Issues
318
Created
5 years ago
Commit
17 days ago
License
APACHE-2.0
Archived
No
Updated 16 days ago

Similar Repositories