GitOps Explained: Managing Infrastructure with Git