Companies that want to go fast need to deploy more often and more reliably, with less overhead. GitOps is a fast and secure method for developers to maintain and update complex applications running in Kubernetes.
Since Kubernetes and many other cloud-native technologies are almost entirely declarative, infrastructure definitions can be kept alongside application code in Git. Keeping your entire system in Git means that your development team uses familiar Git-based workflows and pull requests to apply both application and configuration changes to Kubernetes.
With the entire state of your cluster kept under source control, diff tools and synchronization agents can compare what's running in production with what's under source control — and when a divergence is detected between the two, an alert can be sent, effectively creating a feedback and control loop for managing your cluster.
An Operating Model for Building Cloud-Native Applications
GitOps is a way to do Kubernetes cluster management and application delivery. It works by using Git as a single source of truth for declarative infrastructure and applications. With Git at the center of your delivery pipelines, developers can make pull requests to accelerate and simplify application deployments and operations tasks to Kubernetes.
Download the white paper Automating Kubernetes with GitOps and learn:
- What is GitOps?
- What you need for GitOps
- How Kubernetes handles configuration updates
- Introducing GitOps in your organization
- How GitOps helps meet security and compliance regulations
- What GitOps workflows look like