Image Overview: argocd

ReferenceChainguard ImagesProduct

stable cgr.dev/chainguard/argocd

TagsAliases
latest2, 2.7, 2.7.4, 2.7.4-r0
latest-dev2-dev, 2.7-dev, 2.7.4-dev, 2.7.4-r0-dev

argocd Declarative continuous deployment for Kubernetes.

Get It!

The image is available on cgr.dev:

docker pull cgr.dev/chainguard/argocd

Using argocd

ArgoCD provides two upstream methods for installing, helm, and raw manifests.

The Chainguard Images for ArgoCD are designed to be a drop in replacement for either method. To use them, simply replace the appropriate image: path with the Chainguard specific ArgoCD image. Below is an example values file for doing this with helm:

global:
  image:
    repository: cgr.dev/chainguard/argocd

Using the above values, the helm commands become:

helm repo add argo https://argoproj.github.io/argo-helm

helm install argocd argo/argo-cd \
	--namespace argocd \
	--create-namespace \
	--set global.image.repository="cgr.dev/chainguard/argocd" \
	--set global.image.tag="latest" \
	--set repoServer.image.repository="cgr.dev/chainguard/argocd-repo-server" \
	--set repoServer.image.tag="latest"

Note the multiple images: argocd and argocd-repo-server. See the components section below for more info.

NOTE: Setting the tag to “latest” is not recommended, and only shown for illustrative purposes.

Optionally, you can use Chainguard Images to replace the other ArgoCD dependencies:

redis:
  image: 
    repository: cgr.dev/chainguard/redis
    tag: 7.0

dex:
  image:
    repository: cgr.dev/chainguard/dev
    tag: latest

ArgoCD Components

ArgoCD is comprised of multiple components that all share the same image.

Keeping in line with the philosophy of minimal components in Chainguard images, we chose to split this up to keep the number of packages in the components to a minimum. This means the overall number of images increases, but the size and complexity of each image is reduced to (almost) the bare minimum needed to function.