Skip to content

GitOps

Introduction

gitops in a nutshell

GitOps Working Group

  • GitOps Working Group 🌟
  • The Five GitOps Principles (as defined by the GitOps Working Group) to the lifecycle of an infrastructure resource, like a virtual machine or load balancer:
    • Declarative Configuration (define the resource as code)
    • Version controlled (use source control to manage the resource definition)
    • Automated delivery (provision and manage the resource from the definition using automation)
    • Software Agents (implement automated configuration management for the resource)
    • Closed loop (build the delivery pipeline for integration testing for resource changes)

Git Repositories Structures

GitOps Tools

gitops pipeline

Flux. The GitOps Operator for Kubernetes

Kustomize. Kubernetes native configuration management

  • kustomize.io 🌟 Kustomize introduces a template-free way to customize application configuration that simplifies the use of off-the-shelf applications. Now, built into kubectl as apply -k.

Flagger

WKSctl. Weave Kubernetes System Control

Helm

Jenkins

Terraform

Config Sync and Anthos Config Management

Portworx AutoPilot

OpenShift Applier

GitOps Frameworks

  • dzone: Why Now Is the Time for the Spring Boot of Infrastructure Automation 🌟 Application teams move fast using frameworks built to boost developer productivity. Learn how a productivity framework can help your DevOps initiative succeed.
  • Kubestack 🌟: Doc: Kubestack is an open-source GitOps framework for infrastructure automation built on Terraform and Kustomize. It’s designed for teams that want to automate Kubernetes based infrastructure and not reinvent automation. Think of it this way, Kubestack is to Terraform and infrastructure automation, what Spring Boot is to Java and cloud native applications. The framework supports all three major cloud providers and has been used as the foundation for a number of real world customer projects as part of my colleagues’ and my consulting work. It is fully documented, has a step-by-step tutorial to help users get started and even includes a local GitOps development lab. So you can test-drive Kubestack and learn more about GitOps for infrastructure automation in the comfort of your own localhost.

Kubernetes Platforms and GitOps

OpenShift GitOps

AWS Kubernetes

Weave Kubernetes Platform

Ubuntu Charmed Kubernetes