Context
New to DevOps and GitOps. Suppose that I have decoupled development from deployment. The application code (a machine learning web app) is in a the application
repository and the Kubernetes manifest (yaml files) to deploy it are in the manifest
repository (both on GitLab).
My understanding was ArgoCD is typically used to pull the latest yaml files from manifest
repository and kubectl apply
them. But recently, I got some vague instructions from a new boss saying something along the line of
- Configure ArgoCD to monitor the
application
repository for changes. - Configure ArgoCD to the
manifest
repository - Configure ArgoCD to always pull the latest image when an image is pushed for blue-green deployment
Questions
2 above is quite clear to me, which I have done previously. I believe 3 can be done by the image updater extension. But 1 above is not clear to me, in general what it means and implies. Does it mean some other tool has to be thrown in the mix other than Argo, Docker and minikube?