Image Overview: argocd
On this page
stable
cgr.dev/chainguard/argocd
Tags | Aliases |
---|---|
latest | 2 , 2.7 , 2.7.4 , 2.7.4-r0 |
latest-dev | 2-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.