All Projects → argoproj-labs → Argocd Image Updater

argoproj-labs / Argocd Image Updater

Licence: apache-2.0
Automatic container image update for Argo CD

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Argocd Image Updater

Terrahub
Terraform Automation and Orchestration Tool (Open Source)
Stars: ✭ 148 (-14.94%)
Mutual labels:  automation, containers
Habitat
Modern applications with built-in automation
Stars: ✭ 2,334 (+1241.38%)
Mutual labels:  automation, containers
Dotnet Testcontainers
A library to support tests with throwaway instances of Docker containers for all compatible .NET Standard versions.
Stars: ✭ 195 (+12.07%)
Mutual labels:  automation, containers
Bastille
Bastille is an open-source system for automating deployment and management of containerized applications on FreeBSD.
Stars: ✭ 377 (+116.67%)
Mutual labels:  automation, containers
St2 Docker
StackStorm docker-compose deployment
Stars: ✭ 133 (-23.56%)
Mutual labels:  automation, containers
Roboconf Platform
The core modules and the platform
Stars: ✭ 30 (-82.76%)
Mutual labels:  automation, containers
Kubestriker
A Blazing fast Security Auditing tool for Kubernetes
Stars: ✭ 213 (+22.41%)
Mutual labels:  automation, containers
Ladder
A general purpose extensible autoscaler for the cloud
Stars: ✭ 143 (-17.82%)
Mutual labels:  automation, containers
Sherpa
Sherpa is a highly available, fast, and flexible horizontal job scaling for HashiCorp Nomad. It is capable of running in a number of different modes to suit different requirements, and can scale based on Nomad resource metrics or external sources.
Stars: ✭ 165 (-5.17%)
Mutual labels:  automation, containers
Docker K8s Lab
docker and kubernetes lab
Stars: ✭ 175 (+0.57%)
Mutual labels:  containers
Endly
End to end functional test and automation framework
Stars: ✭ 178 (+2.3%)
Mutual labels:  automation
Runtime Spec
OCI Runtime Specification
Stars: ✭ 2,316 (+1231.03%)
Mutual labels:  containers
Singularity
Singularity: Application containers for Linux
Stars: ✭ 2,290 (+1216.09%)
Mutual labels:  containers
Runtime
Kata Containers version 1.x runtime (for version 2.x see https://github.com/kata-containers/kata-containers).
Stars: ✭ 2,103 (+1108.62%)
Mutual labels:  containers
Docker Workshop
Docker workshop
Stars: ✭ 174 (+0%)
Mutual labels:  containers
Adapt
ADAPT is a tool that performs automated Penetration Testing for WebApps.
Stars: ✭ 179 (+2.87%)
Mutual labels:  automation
Scalable Wordpress Deployment On Kubernetes
This code showcases the full power of Kubernetes clusters and shows how can we deploy the world's most popular website framework on top of world's most popular container orchestration platform.
Stars: ✭ 173 (-0.57%)
Mutual labels:  containers
Pypyr
pypyr task-runner cli & api for automation pipelines. Automate anything by combining commands, different scripts in different languages & applications into one pipeline process.
Stars: ✭ 173 (-0.57%)
Mutual labels:  automation
Assh
💻 make your ssh client smarter
Stars: ✭ 2,340 (+1244.83%)
Mutual labels:  automation
Kubernetes The Hard Way Aws
AWS version of Kelsey's kubernetes-the-hard-way
Stars: ✭ 179 (+2.87%)
Mutual labels:  containers

Argo CD Image Updater

Integration tests Documentation Status codecov Go Report Card

Introduction

Argo CD Image Updater is a tool to automatically update the container images of Kubernetes workloads which are managed by Argo CD. In a nutshell, it will track image versions specified by annotations on the Argo CD Application resources and update them by setting parameter overrides using the Argo CD API.

Currently it will only work with applications that are built using Kustomize or Helm tooling. Applications built from plain YAML or custom tools are not supported yet (and maybe never will).

Documentation

Read the documentation for more information on how to setup and run Argo CD Image Updater and to get known to it's features and limitations.

Above URL points to the documentation for the current release. If you are interested in documentation of upcoming features, check out the the latest documentation which is up-to-date with the master branch.

Current status

Argo CD Image Updater is under active development. We would not recommend it yet for critical production workloads, but feel free to give it a spin.

We're very interested in feedback on usability and the user experience as well as in bug discoveries and enhancement requests.

Important note: Until the first stable version (i.e. v1.0) is released, breaking changes between the releases must be expected. We will do our best to indicate all breaking changes (and how to un-break them) in the Changelog

Contributing

You are welcome to contribute to this project by means of raising issues for bugs, sending & discussing enhancement ideas or by contributing code via pull requests.

In any case, please be sure that you have read & understood the currently known design limitations before raising issues.

Also, if you want to contribute code, please make sure that your code

  • has its functionality covered by unit tests (coverage goal is 80%),
  • is correctly linted,
  • is well commented,
  • and last but not least is compatible with our license and CLA

Please note that in the current early phase of development, the code base is a fast moving target and lots of refactoring will happen constantly.

License

argocd-image-updater is open source software, released under the Apache 2.0 license

Things that are planned (roadmap)

The following things are on the roadmap until the v1.0 release

  • [ ] Extend Argo CD functionality to be able to update images for other types of applications.

  • [x] Extend Argo CD functionality to write back to Git

  • [ ] Provide web hook support to trigger update check for a given image

  • [x] Use concurrency for updating multiple applications at once

  • [x] Improve error handling

  • [x] Support for image tags with i.e. Git commit SHAs

For more details, check out the v1.0.0 milestone

Frequently asked questions

Does it write back the changes to Git?

We're happy to announce that as of v0.9.0 and Argo CD v1.9.0, Argo CD Image Updater is able to commit changes to Git. It will not modify your application's manifests, but instead writes Parameter Overrides to the repository.

We think that this is a good compromise between functionality (have everything in Git) and ease-of-use (minimize conflicts).

Are there plans to extend functionality beyond Kustomize or Helm?

Not yet, since we are dependent upon what functionality Argo CD provides for these types of applications.

Will it ever be fully integrated with Argo CD?

In the current form, probably not. If there is community demand for it, let's see how we can make this happen.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].