Motivation

To remove a manual step in the apply application process and to better adhere to the concept of GitOps, we've now implemented automatic synchronization of ArgoCD application manifest files.

What it means for you

  • You no longer have to run kubectl apply -f after running apply application.
  • An application's ArgoCD application manifest is now located in infrastructure/<cluster>/argocd/applications/<app>.yaml instead of infrastructure/applications/<app>/overlays/<cluster>/argocd-application.yaml

How it works

When installing ArgoCD, we now set up an ArgoCD application manifest that is set to track the folder infrastructure/<cluster>/argocd/applications.

apply application will then place the application's ArgoCD application manifest in that folder, which results in ArgoCD automatically picking up the new application upon a git commit and git push.

Additional info