DevCloudLab More courses at DevCloudLab.com →
FLUX CD · SECTION 1 · LECTURE 4

DevCloudLab

GitOps and DevOps

Section 1, Lecture 4, from the Flux CD course by DevCloudLab.


What you’ll learn

DevOps, briefly

DevOps is a set of practices that aims to automate and integrate the processes of software development and IT operations. At its core, it is about breaking down the silo between Development and Operations teams and building a culture of shared responsibility.

Four principles anchor it:

DevOps doesn’t prescribe a toolchain. A team can practice DevOps with almost any combination of CI system, deployment method or ticketing tool, as long as the culture and the feedback loops are in place.

GitOps, briefly

GitOps is a narrower paradigm that puts Git at the center of the deployment pipeline, using it as the single source of truth for both application code and infrastructure state.

Its principles:

Where they differ

Aspect DevOps GitOps
Scope The entire software lifecycle: planning, building, testing, monitoring Mainly deployment and operations
Tooling No specific tool required Centered on Git and a reconciling controller
Configuration style Declarative or imperative, either is fine Declarative only
Change control Version control is encouraged, not required everywhere Everything that defines state lives under version control
Synchronization May be manual, may be automated Continuous, automated reconciliation is the point

GitOps is a way of doing DevOps, not a replacement for it

It’s tempting to treat these as competing methodologies, but they aren’t at the same altitude. DevOps is the broader culture and set of goals (automate, collaborate, monitor, improve) applied across the whole lifecycle. GitOps is a specific, opinionated implementation of that culture for one slice of it: how changes reach a running system, particularly a Kubernetes-based one.

A team practicing GitOps is still doing DevOps. It has simply chosen a concrete, Git-centered answer to “how do deployments happen” instead of leaving that question open. That’s why you’ll see GitOps described as a subset or a pattern within DevOps rather than as its successor.

Choosing the right lens

What stays true either way

Whichever term describes your setup, the same discipline applies:

Further reading


DevCloudLab

Built by DevCloudLab
Hands-on cloud-native courses: Kubernetes, GitOps, CI/CD and the cloud.
Visit DevCloudLab.com →