Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/frimik/awesome-devops

List of stuff worth remembering (and using)
https://github.com/frimik/awesome-devops

List: awesome-devops

automation awesome awesome-list awesome-lists deployment devops kubernetes

Last synced: about 1 month ago
JSON representation

List of stuff worth remembering (and using)

Awesome Lists containing this project

README

        

# awesome-devops

A list of truly awesome SRE or DevOps related stuff.

## Kubernetes

- [Keiko](https://github.com/keikoproj/keiko#keiko-components) - Keiko - Enable Kubernetes at scale - from Intuit. Creators of Argo CD etc.
- [helm-mapkubeapis](https://github.com/hickeyma/helm-mapkubeapis) - This is a Helm plugin which map deprecated or removed Kubernetes APIs in a release to supported APIs
- [kube-node-init](https://github.com/mumoshu/kube-node-init) - Kubernetes daemonset for node initial configuration. Currently for modifying files and systemd services on eksctl nodes without changing userdata
- [Kuard](https://github.com/kubernetes-up-and-running/kuard) - Demo app for Kubernetes Up and Running book - Useful for testing basics of readynesschecks behaviours etc.
- [nodetaint](https://github.com/wish/nodetaint) - Controller to manage taints for nodes in a k8s cluster.
- [nidhogg](https://github.com/uswitch/nidhogg) - Kubernetes Node taints based on Daemonset Pods
- [kapp](https://get-kapp.io/) - Deploy and view groups of Kubernetes resources as "applications". Apply changes safely and predictably, watching resources as they converge.
- [k8s-metadata-injector](https://github.com/almariah/k8s-metadata-injector) - Inject metadata into kubernetes resources based on namespces
- [kubeapps](https://kubeapps.com/) - Your Application Dashboard for Kubernetes
- [helm-controller](https://github.com/k3s-io/helm-controller) - A simple way to manage helm charts (v2 and v3) with a Custom Resource Definitions in k8s.
- [carvel](https://carvel.dev/) - Carvel provides a set of reliable, single-purpose, composable tools that aid in your application building, configuration, and deployment to Kubernetes.
- [k8s-image-swaper](https://github.com/estahn/k8s-image-swapper) - :wheel_of_dharma: Mirror images into your own registry and swap image references automatically.
- [banzaicloud/bank-vaults](https://github.com/banzaicloud/bank-vaults) - A Vault swiss-army knife: a K8s operator, Go client with automatic token renewal, automatic configuration, multiple unseal options and more. A CLI tool to init, unseal and configure Vault (auth methods, secret engines). Direct secret injection into Pods.
- [Contour](https://projectcontour.io/) - open source Kubernetes ingress controller providing the control plane for the Envoy edge and service proxy.​
- [kubernetes-secret-generator](https://github.com/mittwald/kubernetes-secret-generator) - Kubernetes controller for automatically generating and updating secrets
- [kube-ns-suspender](https://github.com/govirtuo/kube-ns-suspender) - A k8s controller that scales up and down namespaces on-demand with an embedded friendly UI and a Prometheus exporter. Inspired by kube-downscaler.

### Kubernetes // Leader Election

- [leaderz](https://github.com/caarlos0-graveyard/leaderz) - Modern `coordination` API based leader election example for [blog post](https://carlosbecker.com/posts/k8s-leader-election/)
- [leader-elector](https://github.com/openshift/leader-elector) - Leader elector sidecar as explain in Kubernetes blog post: [Simple leader election with Kubernetes and Docker](https://kubernetes.io/blog/2016/01/simple-leader-election-with-kubernetes/)

### Kubernetes // Observability

- [cloudprober](https://cloudprober.org/) - An active monitoring software to detect failures before your customers do.
- [kubernetes-mixin](https://github.com/kubernetes-monitoring/kubernetes-mixin) - Prometheus Monitoring Mixin for Kubernetes - A set of Grafana dashboards and Prometheus alerts for Kubernetes.
- [vigil](https://github.com/valeriansaliou/vigil) - 🚦 Microservices Status Page. Monitors a distributed infrastructure and sends alerts (Slack, SMS, etc.).
- [gatus](https://github.com/TwiN/gatus) - ⛑ Automated service health dashboard - https://gatus.io
- [uptime-kuma](https://github.com/louislam/uptime-kuma) - A fancy self-hosted monitoring tool - https://uptime.kuma.pet

### Kubernetes // Grafana

- [Prometheus](http://prometheus.io/) - Obviously ...
- [Karma](https://github.com/prymitive/karma) - Alert dashboard for Prometheus Alertmanager
- [Loki](https://github.com/grafana/loki) - Like Prometheus, but for logs. https://grafana.com/loki
- [promcat](https://promcat.io/) - A resource catalog for enterprise-class Prometheus monitoringyou
- [dark](https://github.com/K-Phoen/dark) - (grafana) Dashboards As Resources in Kubernetes
- [grabana](https://github.com/K-Phoen/grabana) - User-friendly Go library for building Grafana dashboards

### Kubernetes // Authentication

- [kubelogin](https://github.com/int128/kubelogin) - kubectl plugin for Kubernetes OpenID Connect authentication (kubectl oidc-login)
- [gangway](https://github.com/heptiolabs/gangway) - An application that can be used to easily enable authentication flows via OIDC for a kubernetes cluster.

### Kubernetes // Dashboards, UI, Reporting and Validation

- [k9s](https://github.com/derailed/k9s) - :dog: Kubernetes CLI To Manage Your Clusters In Style! [k9scli.io](https://k9scli.io/)
- [Polaris](https://github.com/FairwindsOps/polaris) - Validation of best practices in your Kubernetes clusters
- [Forecastle](https://github.com/stakater/Forecastle) - Forecastle is a control panel which dynamically discovers and provides a launchpad to access applications deployed on Kubernetes
- [kube-ops-view](https://codeberg.org/hjacobs/kube-ops-view) - Kubernetes Operational View - read-only system dashboard for multiple K8s clusters
- [BotKube](https://github.com/infracloudio/botkube) - App that helps you monitor your Kubernetes cluster, debug critical deployments & gives recommendations for standard practices https://botkube.io
- [popeye](https://github.com/derailed/popeye) - :eyes: A Kubernetes cluster resource sanitizer. [popeyecli.io](https://popeyecli.io/)
- [pluto](https://github.com/FairwindsOps/pluto) - A cli tool to help discover deprecated apiVersions in Kubernetes - [Easily Find Deprecated API Versions with Pluto](https://www.fairwinds.com/blog/kubernetes-easily-find-deprecated-api-versions-with-pluto)
- [Kubeconform](https://github.com/yannh/kubeconform) - A FAST Kubernetes manifests validator, with support for Custom Resources! (Supercedes kubeval)
- [Kail](https://github.com/boz/kail) - kubernetes log viewer
- [kubespy](https://github.com/pulumi/kubespy) - Tools for observing Kubernetes resources in real time, powered by Pulumi. https://pulumi.io/

### Kubernetes // Storage and Databases

- [Vitess](https://vitess.io/) - A database clustering system for horizontal scaling of MySQL

### Kubernetes // Provisioning and Dev Clusters

- [KubeStitch](https://github.com/zloeber/KubeStitch) - Kubernetes deployment stitcher - local development and demo stack.

### Kubernetes // Image Registries and Image Distribution

- [Kraken](https://github.com/uber/kraken) - P2P Docker registry capable of distributing TBs of data in seconds
- [trow](https://github.com/ContainerSolutions/trow) - Container Registry and Image Management for Kubernetes Clusters
- [Harbor](https://goharbor.io/) - An open source trusted cloud native registry project that stores, signs, and scans content.
- [Dragonfly](https://github.com/dragonflyoss/Dragonfly) - Dragonfly is an intelligent P2P based image and file distribution system
- [ecr-mirror](https://github.com/onfido/ecr-mirror) - Mirror public repositories to internal ECR repos

### Kubernetes // Orchestration

- [OperatorHub](https://operatorhub.io/) - OperatorHub.io is a new home for the Kubernetes community to share Operators. Find an existing Operator or list your own today.
- [ArgoCD](https://github.com/argoproj/argo-cd) - Declarative continuous deployment for Kubernetes. https://argoproj.github.io/argo-cd/
- [flagger](https://github.com/fluxcd/flagger) - Progressive delivery Kubernetes operator (Canary, A/B Testing and Blue/Green deployments)

### Kubernetes // Development environments

- [Skaffold](https://skaffold.dev/) - Skaffold handles the workflow for building, pushing and deploying your application, allowing you to focus on what matters most: writing code.
- [Tilt](https://tilt.dev/) - Productivity for teams building Kubernetes apps.
Smart Rebuilds, Continuous Feedback, Live Updates, Snapshots, and a lot more. tilt up and grok your workflow.
- [DevSpace](https://github.com/devspace-cloud/devspace) - DevSpace - The Fastest Developer Tool for Kubernetes zap Automate your deployment workflow with DevSpace and develop software directly inside Kubernetes.
- [Loft](https://github.com/loft-sh/loft) - Namespace & Virtual Cluster Manager for Kubernetes - Lightweight Virtual Clusters, Self-Service Provisioning for Engineers and 70% Cost Savings with Sleep Mode

### Kubernetes // Storage

- [rook](https://rook.io/) - Open-Source, Cloud-Native Storage for Kubernetes - Production ready management for File, Block and Object Storage
- [ceph](https://ceph.com/) - Ceph uniquely delivers object, block, and file storage in one unified system.
- [minio](https://min.io/) - Kubernetes Native, High Performance Object Storage
- [longhorn](https://github.com/longhorn/longhorn) - Cloud-Native distributed block storage built on and for Kubernetes

## Kubernetes // Operator Frameworks

- [kopf](https://github.com/nolar/kopf) - A Python framework to write Kubernetes operators in just a few lines of code https://kopf.readthedocs.io/

## EC2

- [ec2-instance-selector](https://github.com/aws/amazon-ec2-instance-selector.git) - A CLI tool and go library which recommends instance types based on resource criteria like vcpus and memory

## Terraform

- [blast-radius](https://github.com/28mm/blast-radius) - Interactive visualizations of Terraform dependency graphs using d3.js - https://28mm.github.io/blast-radius-docs/
- [Atlantis](https://www.runatlantis.io/) - Terraform Pull Request Automation
- [Pluralith](https://www.pluralith.com/) - Infrastructure State Visualisation
- [tflock](https://github.com/minamijoyo/tflock) - Lock your Terraform state manually
- [tfmigrate](https://github.com/minamijoyo/tfmigrate) - A Terraform state migration tool for GitOps

## Logs and Observability

### Network logging

- [goreplay](https://github.com/buger/goreplay) - GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes. https://goreplay.org

### Observability

- [gosivy](https://github.com/nakabonne/gosivy) - Another visualization tool for Go process metrics.

#### Prometheus

- [M3](https://eng.uber.com/m3/) - M3 monorepo - Distributed TSDB, Aggregator and Query Engine, Prometheus Sidecar, Graphite Compatible, Metrics Platform https://m3db.io/
- [exporter-merger](https://github.com/rebuy-de/exporter-merger) - Merges Prometheus metrics from multiple sources

## Automation and tasking

- [awesome_bot](https://github.com/dkhamsing/awesome_bot) - awesome_bot checks for valid URLs in a file, it can be used to verify pull requests updating a README.
- [renovate](https://github.com/renovatebot/renovate.git) - Renovatebot - Universal dependency update tool that fits into your workflows.
- [carvel vendir](https://github.com/vmware-tanzu/carvel-vendir) - Easy way to vendor portions of git repos, github releases, helm charts, docker image contents, etc. declaratively
- [semantic-release](https://github.com/semantic-release/semantic-release) - packagerocket Fully automated version management and package publishing - semantic-release.gitbook.io

## Command Line and Tooling

- [Script](https://github.com/bitfield/script) - Making it easy to write shell-like scripts in Go
- [Whalebrew](https://github.com/whalebrew/whalebrew) - Homebrew, but with Docker images
- [aliases](https://github.com/k-kinzal/aliases) - Resolve dependency on all commands by container
- [EnvCLI](https://github.com/EnvCLI/EnvCLI) - Don't install Node, Go, ... locally - use containers you define within your project. If you have a new machine / other contributors you just have to install docker and envcli to get started.
- [asdf](https://github.com/asdf-vm/asdf) - Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more https://asdf-vm.com/
- [asdf-k3d](https://github.com/spencergilbert/asdf-k3d) - k3d plugin for asdf version manager https://github.com/asdf-vm/asdf
- [Variant](https://github.com/mumoshu/variant) - Wrap up your bash scripts into a modern CLI today. Graduate to a full-blown golang app tomorrow.
- [NixOS](https://nixos.org/) - Reproducible builds and deployments.
- [repo](https://gerrit.googlesource.com/git-repo/) - The Multiple Git Repository Tool
- [pet](https://github.com/knqyf263/pet) - Simple command-line snippet manager, written in Go.
- [the-way](https://github.com/out-of-cheese-error/the-way/) - A code snippets manager for your terminal.

## Templating and configuration management

- [gomplate](https://github.com/hairyhenderson/gomplate) - A flexible commandline tool for template rendering. Supports lots of local and remote datasources. https://gomplate.ca
- [confd](https://github.com/kelseyhightower/confd) - Manage local application configuration files using templates and data from etcd or consul
- [remco](https://github.com/HeavyHorst/remco) - remco is a lightweight configuration management tool https://heavyhorst.github.io/remco/
- [Konfigurator](https://github.com/stakater/Konfigurator) - A kubernetes operator that dynamically generates and manages app configuration based on kubernetes resources
- [FlagSmith](https://flagsmith.com/) - Manage feature flags across web, mobile and server side applications

## Docker

- [await](https://github.com/saltside/await) - Await tool to check resource status.
- [aws-ecr-public](https://github.com/monken/aws-ecr-public) - Public endpoint for AWS Elastic Container Registry
- [whoami](https://github.com/traefik/whoami) - Tiny Go webserver that prints os information and HTTP request to output
- [local-docker-registry-proxy](https://github.com/frimik/local-docker-registry-proxy) - Local Docker registry proxy stack for swift K3D (and other) container-related workflows.
- [dive](https://github.com/wagoodman/dive) - A tool for exploring each layer in a docker image

## Build tools

- [Earthly](https://www.earthly.dev/) - Build automation for the container era
- [Makisu](https://github.com/uber/makisu) - Fast and flexible Docker image building tool, works in unprivileged containerized environments like Mesos and Kubernetes.
- [Dagger](https://dagger.io/) - A PORTABLE DEVKIT FOR CI/CD PIPELINES.
- [Melange](https://github.com/chainguard-dev/melange) - build APKs from source code.
- [apko](https://github.com/chainguard-dev/apko) - apko: apk-based OCI image builder - Build OCI images using APK directly without Dockerfile

## Container Image and Container OS

- [Wolfi](https://github.com/wolfi-dev) - Wolfi is a community Linux OS designed for the container and cloud-native era. Chainguard build curated distroless images.

## On prem

- [seesaw](https://github.com/google/seesaw) - Seesaw v2 is a [Linux Virtual Server (LVS) based load balancing platform](https://opensource.googleblog.com/2016/01/seesaw-scalable-and-robust-load.html). Binaries: [Shelmangroup](https://github.com/shelmangroup/seesaw)

## Documentation

- [Grip](https://github.com/joeyespo/grip) - Preview GitHub Markdown files like Readme locally before committing them.

## Continuous Integration / Continuous Delivery

- [Concourse CI](https://concourse-ci.org/) - Continuous thingdoer - Concourse presents a general approach to automation that makes it great for CI/CD.

## Python

- [python-poetry](https://python-poetry.org/) - PYTHON PACKAGING AND DEPENDENCY MANAGEMENT MADE EASY

## Go

GoLang

- [lile](https://github.com/lileio/lile) - Easily generate gRPC services in Go :zap:
- [goreleaser](https://github.com/goreleaser/goreleaser) - Deliver Go binaries as fast and easily as possible. [gorelaser.com](https://goreleaser.com/)

## Networking

Networks, firewalls etc

- [alterNAT](https://github.com/1debit/alternat) - High availability implementation of AWS NAT instances.
- [vyos](https://github.com/vyos/) - Open source router and firewall platform. [vyos.io](https://vyos.io/)
- [Nebula](https://github.com/slackhq/nebula) - A scalable overlay networking tool with a focus on performance, simplicity and security. [defined.net](https://www.defined.net/)

## Other

- [Proxmox](https://www.proxmox.com/en/) - powerful and efficient open-source software to simplify your server management
- [Excalidraw](https://github.com/excalidraw/excalidraw) - Virtual whiteboard for sketching hand-drawn like diagrams. - [excalidraw.com](https://excalidraw.com/)
- [diagrams](https://github.com/mingrammer/diagrams) - :art: Diagram as Code for prototyping cloud system architectures.
- [Heimdall](https://github.com/linuxserver/Heimdall) - An Application dashboard and launcher

## Content Distribution

- [imgproxy](https://github.com/imgproxy/imgproxy) - Fast and secure standalone server for resizing and converting remote images

## Performance related

- [ec2-boot-bench](https://github.com/cperciva/ec2-boot-bench) - [Benchmark](https://www.daemonology.net/blog/2021-08-12-EC2-boot-time-benchmarking.html) EC2 instance boot time from API call to accepting TCP connections.

## Browser automation

- [Rod](https://github.com/go-rod/rod) - A Devtools driver for web automation and scraping [go-rod.github.io](https://go-rod.github.io/)

## Jsonnet

- [jsonnet-training-course](https://github.com/jsonnet-libs/jsonnet-training-course) An awesome jsonnet training course by some of the Grafana folks - https://jsonnet-libs.github.io/jsonnet-training-course/
-

## Developer Experience Infrastructure (DXI)

- [coder](https://github.com/coder) - Terraform leveraged Software development on your infrastructure - https://coder.com/