This repository contains example applications for demoing ArgoCD functionality. Feel free to register this repository to your ArgoCD instance, or fork this repo and push your own commits to explore ArgoCD and GitOps!
Application | Description |
---|---|
guestbook | A hello word guestbook app as plain YAML |
ksonnet-guestbook | The guestbook app as a ksonnet app |
helm-guestbook | The guestbook app as a Helm chart |
jsonnet-guestbook | The guestbook app as a raw jsonnet |
jsonnet-guestbook-tla | The guestbook app as a raw jsonnet with support for top level arguments |
kustomize-guestbook | The guestbook app as a Kustomize 2 app |
pre-post-sync | Demonstrates Argo CD PreSync and PostSync hooks |
sync-waves | Demonstrates Argo CD sync waves with hooks |
helm-dependency | Demonstrates how to customize an OTS (off-the-shelf) helm chart from an upstream repo |
sock-shop | A microservices demo app (https://microservices-demo.github.io) |
plugins | Apps which demonstrate config management plugins usage |
blue-green | Demonstrates how to implement blue-green deployment using Argo Rollouts |
apps | An app composed of other apps |
- Run
./install.sh
to install ArgoCD and the example apps to your local cluster - Run
kubectl port-forward svc/argocd-server -n argocd 8080:443
in a new terminal - Run
argocd admin initial-password -n argocd
to get the admin password - Open your browser to
http://localhost:8080
and login with the usernameadmin
and the password from step 3 - Run
argocd login localhost:8080 --username admin --password <password from step 3>
- Run
argocd app create argocd-example-apps --repo https://github.com/bn-jdcook/argocd-example-apps --path apps2 --dest-namespace default --dest-server https://kubernetes.default.svc --sync-policy auto --self-heal --sync-option Prune=true