What is GitOps and why now?

HADOUKEN!
The only fries I think about now

Here is where GitOps comes in.

  • Kubernetes is mostly declarative so we should take advantage of this. Along with K8S, today’s tools leverage easier-to-understand YAML to configure your systems.
  • The pull request is used to trigger your update. You get the benefit of a peer review and existing change management processes.
  • There is an automated delivery system that is responsible for applying the change. Manual changes are unnecessary and bad practice, especially if people are logging into servers.
  • No kubectl. RBAC for user-level access control isn’t trivial. (Check out the AirwaveTech article on how to help with this)
  • The desired state of your entire stack is housed in source code. Various offerings of git allow extensibility for building custom solutions.
  • Gain new abilities: Predictability, Repeatability, Rapid Recoverability. This is what happens when you have the 3Ps.
  • Push VS Pull. Are you manually pushing a button or is the system automatically applying the changes? Think of this as being analogous to continuous delivery VS continuous deployment, with pull equating to automatically deploying software.
a very simplified GitOps Pipeline
  • Host / VM changes
  • Kubernetes changes (what most people think of when you say GitOps)
  • Software deployments to Kubernetes

To sum it up…

--

--

--

Helping you build the hardest parts of your Stack

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Terraform IaaC on Azure landing zone in multi-subscription environment

An introduction to ASP.NET Core & Docker

CS373 Fall 2021: Adeet Parikh

I’m not reading XML, that’s what the computer is for

Daily progress — Setting up the skeleton using the shared enemy class.

Apache APISIX Ingress Controller Over the K8s Native Ingress

It’s 10 PM, Do You Know How Reliable Your Systems Are?

Setting up your first distributed private storage network on IPFS: Part 3

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
AirwaveTech

AirwaveTech

Helping you build the hardest parts of your Stack

More from Medium

Streamline Microservice Network with Istio

Filesystem Layouts Supported by Kubernetes

K8s || On-Prem

Rancher Desktop for running Kubernetes & Container management on Desktop