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

NGINX-Declarative-API

41
Stars
17
Forks
41
Watchers

Declarative REST API and GitOps automation layer for NGINX Plus, NGINX Instance Manager and NGINX One Console

Jenkins-Zero-To-Hero

5.2k
Stars
9.3k
Forks
Watchers

Install Jenkins, configure Docker as slave, set up cicd, deploy applications to k8s using Argo CD in GitOps way.

monorepo-versioning-gitops

28
Stars
4
Forks
Watchers

Versioning workflows on Monorepo and deploy the services with GitOps concept

awesome-kustomize

83
Stars
3
Forks
Watchers

A curated and collaborative list of awesome Kustomize resources

Jenkins

63
Stars
41
Forks
Watchers

Jenkins CI/CD - Advanced Jenkinsfile & Groovy Shared Library of reusable functions and pipelines - AWS, GCP, Docker, Kubernetes, ArgoCD, Slack notifications, Git Merge, Terraform, Cloudflare, Jenkins...

home-ops

25
Stars
1
Forks
Watchers

IaC for my HomeLab kubernetes cluster resources with Flux

devops-governance

71
Stars
15
Forks
Watchers

A CI/CD Approach & Framework for infrastructure that can be used in governance heavy organizations and is intended to give the developers as much autonomy as possible to do their work following DevOps...

Example CI/CD with Kubernetes and Jenkins.

terraform-aws-ecs-atlantis

50
Stars
19
Forks
Watchers

Terraform module for deploying Atlantis as an ECS Task