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

k8s-gitops

131
Stars
15
Forks
Watchers

My home Kubernetes cluster managed with git-ops

kubed-sh

97
Stars
6
Forks
Watchers

A cloud native Kubernetes cluster shell for the casual user

multi-tenancy-gitops

111
Stars
731
Forks
Watchers

Provides our opinionated point of view on how GitOps can be used to manage the infrastructure, services and application layers of K8s based systems

flux-kustomize-example

76
Stars
110
Forks
Watchers

Flux v1: Example of Flux using manifest generation with Kustomize

htk8s

122
Stars
23
Forks
Watchers

HTPC services running on Kubernetes

kpt-config-sync

225
Stars
40
Forks
Watchers

Config Sync - used to sync Git, OCI and Helm charts to your clusters.

protoconf

141
Stars
12
Forks
Watchers

Configuration as Code framework based on protobuf and Starlark

release-manager

81
Stars
7
Forks
Watchers

GitOps release manager for Kubernetes configuration repositories

playbook

70
Stars
21
Forks
Watchers

Este repositório é um guia simples para aprendizado de alguns conceitos e tecnologias usadas com Containers, Orquestração e Observabilidade.

fetchit

111
Stars
23
Forks
Watchers

FetchIt is used to manage the life cycle and configuration of Podman containers