Skip to content

GitOps

  1. Introduction
  2. GitOps Working Group
  3. OpenGitOps Project
  4. GitOps Patterns
  5. Git Repositories Structures
  6. GitOps Tools
    1. Flux. The GitOps Operator for Kubernetes
    2. Kustomize. Kubernetes native configuration management
    3. Flagger
    4. WKSctl. Weave Kubernetes System Control
    5. Helm
    6. Jenkins
    7. Terraform
    8. Config Sync and Anthos Config Management
    9. Portworx AutoPilot
    10. OpenShift Applier
    11. HashiCorp Waypoint
    12. Weave GitOps
    13. Octopilot
  7. GitOps Frameworks
  8. Kubernetes Platforms and GitOps
    1. OpenShift GitOps
    2. AWS Kubernetes
    3. Weave Kubernetes Platform
    4. Ubuntu Charmed Kubernetes
  9. APIOps
  10. Images
  11. Tweets
  12. Videos

Introduction

gitops in a nutshell

app ops

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)

OpenGitOps Project

  • github.com/open-gitops/project ๐ŸŒŸ OpenGitOps is a CNCF Sandbox project to define a vendor-neutral, principle-led meaning of GitOps. This will establish a foundation for interoperability between tools, conformance, and certification through lasting programs, documents, and code.

GitOps Patterns

Git Repositories Structures

GitOps Tools

gitops pipeline

Flux. The GitOps Operator for Kubernetes

Kustomize. Kubernetes native configuration management

Flagger

WKSctl. Weave Kubernetes System Control

Helm

Jenkins

Terraform

Config Sync and Anthos Config Management

Portworx AutoPilot

OpenShift Applier

HashiCorp Waypoint

  • waypointproject.io Waypoint provides a modern workflow to build, deploy, and release across platforms. Waypoint uses a single configuration file and common workflow to manage and observe deployments across platforms such as Kubernetes, Nomad, EC2, Google Cloud Run, and more.
  • hashicorp.com: Using Waypoint Runners To Enable GitOps Workflows Waypoint runners perform builds, deployments, poll for Git repository changes, and allow deployments for any platform.

Weave GitOps

  • Weave GitOps Enterprise
    • Weave GitOps Enterprise is a continuous operations product that makes it easy to deploy and manage Kubernetes clusters and applications in any environment. With a single management console that lets you operate clusters running anywhere, in the public cloud, on the edge or in any hybrid scenario. Strong multi-tenancy can accelerate app delivery by providing developers with self-serve isolated workload namespaces across environments.
    • With Weave GitOps Enterprise, every change is recorded in Git โ€“ whether it’s a change to application code or platform config and whoever was responsible. So you have a self-generating audit trail available at all times, and far fewer…
  • thenewstack.io: Weave GitOps Core Integrates Git with Kubernetes
  • thenewstack.io: Weave GitOps Trusted Delivery: A Road to Kubernetes Sanity?

Octopilot

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

APIOps

Images

Click to expand!

traditional devops vs gitops

devops pipeline vs gitops pipeline

Tweets

Click to expand!

Videos

Click to expand!

Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps from Weaveworks on Vimeo.