Argo CD definitions and challenges
Before we walk through the application deployment process, we need to discuss some important challenges related to GitOps, decisions, and standards.
GitHub repository structure
The first important question that always comes up with GitOps is about the GitHub repository’s structure. Should I only use one repository for source code and the Kubernetes manifests? How should I deal with different configuration files for different environments, such as development, QA, and production?
Well, there are no right or wrong answers to these questions, as each option has its pros and cons. You need to find out which approach works best for you. My advice here is: try it! There is nothing better than practical experience, so use each model and find out which one fits best for your applications and teams. In the following sections, we’ll look at some of the most popular repository structures out there for GitOps-oriented applications.