GitOps has caused quite some fuss on Twitter and KubeCon, and still continues to do so. This book aggregates the essence of GitOps to help clear up the confusion. This book answers the following is GitOps?Why should I use GitOps?How does GitOps work?How to get started with GitOps on Kubernetes?What's the Future of GitOps?Early Praise"Software development nowadays requires to be fast and iterative, infrastructure needs to adapt and evolve with the same velocity. GitOps is fundamental for modern infrastructure implementation. With GitOps your source of truth is one or more Git repositories, your process is automated and, most likely, your infrastructure is implemented in a declarative manner. For over four years I've been helping companies implementing GitOps. In this book, you find a great introduction to GitOps and how to apply it to real-world use cases with great hands-on examples." Vincenzo Ferme, Cloud Native Tech Lead at Kiratech"GitOps - Cloud-native Continuous Deployment is at the heart of modern Cloud development, automation is king and efficiency is what you get. This GitOps book is very much the same as GitOps nice and handy." Dr. Andreas Schönberger, Founder Lion5 GmbH"Informative and concise introduction to a neat CI/CD method built around Git." Dr. Michael Oberparleiter, Software consultant at TNG Technology Consulting
A very short book, but it hit what I was interested in. I especially appreciated the diagrams describing how new application builds find their way into Kubernetes manifests, and particularly how a CI pipeline coordinates with the "Environment repo", letting something like Argo or Flux take it the rest of the way. That's very topical at the moment.
I also like reading through the GitHub workflows in the repos accompanying the book.
I could have used more depth in a few places, especially around promotion strategies. I'm also interested in learning how CDK (our IaC of choice) can be coordinated with K8s infrastructure. There's nothing there, but that's also asking too much of what is clearly meant to be an early introduction to the topic.