GitHub - weaveworks/awesome-gitops: A curated list for awesome GitOps resources (original) (raw)

Awesome-GitOps

Awesome

A curated list for awesome GitOps resources inspired by @sindresorhus' awesome

We follow this code of conduct.

What is GitOps?

GitOps is a way to do Kubernetes cluster management and application delivery. It works by using Git as a single source of truth fordeclarative infrastructure and applications, together with tools ensuring the actual state of infrastructure and applications converges towards the desired state declared in Git. With Git at the center of your delivery pipelines, developers can make pull requests to accelerate and simplify application deployments and operations tasks to your infrastructure or container-orchestration system (e.g. Kubernetes).

Conceptual diagram of GitOps-based infrastructure

Why is GitOps awesome?

It increases developer productivity, enhances developer experience, improves stability, all while having higher reliability, higher consistency and stronger security guarantees.

Modern software development practices assume support for reviewing changes, tracking history, comparing versions, and rolling back bad updates; GitOps applies the same tooling and engineering perspective to managing the systems that deliver direct business value to users and customers.

Background

Tools

Ancillary Tools

Notifications

Secrets

Tutorials

Community