Try It Out
In this example we will deploy Argo CD on a Kubernetes cluster using the Minimus Argo CD Helm chart. Argo CD will provide a GitOps-based continuous delivery platform for your Kubernetes workloads.
Step 1: Start Cluster
If you have a cluster to work with, skip this step. Otherwise, start a Minikube cluster. Deployment instructions
Step 2: Create Namespace
Create a namespace:
Step 3: Deploy the Helm Chart
Deploy the Minimus Helm chart:
helm install my-argocd oci://helm.mini.dev/argo-cd \
--version 9.5.15 \
-n argocd \
--wait
If you want to override the chart's defaults, go to the Values tab, save a copy locally with your changes. Deploy the chart with your overrides using -f values.yaml:
helm install my-argocd oci://helm.mini.dev/argo-cd \
--version 9.5.15 \
-f values.yaml \
-n argocd \
--wait
Step 4: Verify Argo CD is Running
Confirm the chart deployed successfully and Argo CD started:
kubectl get pods -n argocd -l app.kubernetes.io/part-of=argocd
You should see output similar to:
NAME READY STATUS RESTARTS AGE
my-argocd-server-xxxxxxxxx-xxxxx 1/1 Running 0 2m
my-argocd-application-controller-0 1/1 Running 0 2m
my-argocd-repo-server-xxxxxxxxx-xxxxx 1/1 Running 0 2m
my-argocd-redis-xxxxxxxxx-xxxxx 1/1 Running 0 2m
my-argocd-dex-server-xxxxxxxxx-xxxxx 1/1 Running 0 2m
my-argocd-applicationset-controller-xxxxxxxxx-xxxxx 1/1 Running 0 2m
my-argocd-notifications-controller-xxxxxxxxx-xxxxx 1/1 Running 0 2m
Step 5: Test Argo CD Deployment
Retrieve the initial admin password:
kubectl -n argocd get secret argocd-initial-admin-secret \
-o jsonpath='{.data.password}' | base64 -d; echo
Port-forward the Argo CD server to access the web UI:
kubectl port-forward svc/my-argocd-server -n argocd 8080:443
Open your browser and navigate to https://localhost:8080. Log in with username admin and the password retrieved above. You can also use the Argo CD CLI from inside the server pod to create and sync a sample application:
ARGOCD_POD=$(kubectl get pods -n argocd -l app.kubernetes.io/name=argocd-server -o jsonpath='{.items[0].metadata.name}')
kubectl exec -n argocd $ARGOCD_POD -- \
argocd login localhost:8080 --username admin \
--password "$(kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath='{.data.password}' | base64 -d)" \
--insecure
kubectl exec -n argocd $ARGOCD_POD -- \
argocd app create example \
--repo https://github.com/helm/examples.git \
--path charts/hello-world \
--dest-server https://kubernetes.default.svc \
--dest-namespace default
kubectl exec -n argocd $ARGOCD_POD -- \
argocd app sync example --timeout 150
Step 6: Clean Up
Uninstall the chart and delete the namespace to remove all resources:
helm uninstall my-argocd -n argocd
kubectl delete namespace argocd
Terms & Info
Trademark
This catalog is published by Minimus. All product names, logos, and marks, other than those belonging to Minimus, shown are owned by their respective rights holders and appear here only to identify the open source software each image contains. Minimus claims no ownership of those marks and implies no affiliation with, endorsement by, certification by, or sponsorship by any rights holder.
Disclaimer
Images are provided "as-is" without warranty of any kind. "Hardened" refers to the security configuration applied at the time of build and does not constitute a guarantee of ongoing security or absence of vulnerabilities. The free tier is provided without support, SLA, or guaranteed patching timelines. Security updates may be applied to paid subscriptions before or instead of free tier images. By pulling or using any image you agree to our Terms of Use.