GitOps topic

GitOps is an operational framework that takes DevOps best practices used for application development such as version control, collaboration, compliance, and CI/CD, and applies them to infrastructure automation. GitOps uses Git repositories as a single source of truth to deliver infrastructure as code.

GitOps delivers:

  • A standard workflow for application development
  • Increased security for setting application requirements upfront
  • Improved reliability with visibility and version control through Git
  • Consistency across any cluster, any cloud, and any on-premise environment

Key components of a GitOps workflow

There are four key components to a GitOps workflow, a Git repository, a continuous delivery (CD) pipeline, an application deployment tool, and a monitoring system.

  • The Git repository is the source of truth for the application configuration and code.
  • The CD pipeline is responsible for building, testing, and deploying the application.
  • The deployment tool is used to manage the application resources in the target environment.
  • The monitoring system tracks the application performance and provides feedback to the development team.

List GitOps repositories

home-ops

1.8k
Stars
169
Forks
Watchers

Wife approved HomeOps driven by Kubernetes and GitOps using Flux

k3s-homeops-ansible

54
Stars
5
Forks
Watchers

Bootstrap a k3s cluster on top of Ubuntu 20.04

argo-cd

16.3k
Stars
4.9k
Forks
185
Watchers

Declarative Continuous Deployment for Kubernetes

terraform-aws-eks-blueprints

2.5k
Stars
1.4k
Forks
35
Watchers

Configure and deploy complete EKS clusters.

home-ops

271
Stars
18
Forks
Watchers

My home Kubernetes cluster managed by GitOps (Flux), deployed on Talos Linux.

argo-rollouts

2.5k
Stars
785
Forks
Watchers

Progressive Delivery for Kubernetes

gitops-engine

1.6k
Stars
233
Forks
Watchers

Democratizing GitOps

awesome-argo

1.8k
Stars
151
Forks
Watchers

A curated list of awesome projects and resources related to Argo (a CNCF graduated project)

agebox

204
Stars
15
Forks
Watchers

Age based repository file encryption gitops tool

infra

100
Stars
10
Forks
Watchers

My home or for-home infrastructure written as code defining GitOps principles for Kubernetes clusters.