Jenkins–The Frontend
Jenkins is our trusty friend who will do the hard crunching of code—compiling, testing, and so on—on our behalf. In order to get the best out of all the tools in our kit bag, there are a few items we need to configure first. This includes, among other things, managing secrets and adding webhooks to trigger our Jenkins automation as soon as a developer commits their code.
Connect Argo CD to Git
Let's talk about GitOps. We want our Git repositories to be the single source of truth and the Argo CD controller to analyze the differences between what is currently deployed to our cluster and what is stored in our Git repositories. Argo CD can do things based on the difference it sees between the desired state (in Git) and the actual state (in the cluster) such as automatically synchronizing them or sending a notification to say that these two states are not as expected. For example, in Git we may have set version 123 of our application...