Summary
In this chapter, we learned how GitOps works and how you can implement GitOps using GitHub Actions and Flux. Flux could be useful to automate your deployments on an edge environment, using a single Git repository. For this, we learned how Flux can implement GitOps to update your applications at the edge using the HelmRelease object and the image updater feature. Flux can manage your application cluster without using an external way to expose the Kubernetes API of your cluster, which is the case with tools such as Argo CD. This can be translated into cost savings and a more effective tool for edge environments using ARM devices. Argo CD, on the other hand, doesn’t support ARM and needs a way to expose your Kubernetes API from your cluster to connect the cluster to Argo CD using a public load balancer or a virtual machine on the internet. In the next chapter, we are going to learn how to add basic observability and traffic splitting to your applications using Linkerd.
...