awesome-devops
  
  
    List of stuff worth remembering (and using) 
    https://github.com/frimik/awesome-devops
  
        Last synced: 6 days ago 
        JSON representation
    
- 
            
Kubernetes
- 
                    
Kubernetes // Observability
- cloudprober - An active monitoring software to detect failures before your customers do.
 - kubernetes-mixin - Prometheus Monitoring Mixin for Kubernetes - A set of Grafana dashboards and Prometheus alerts for Kubernetes.
 - uptime-kuma - A fancy self-hosted monitoring tool - https://uptime.kuma.pet
 - vigil - 🚦 Microservices Status Page. Monitors a distributed infrastructure and sends alerts (Slack, SMS, etc.).
 - gatus - ⛑ Automated service health dashboard - https://gatus.io
 
 - 
                    
                    
- kapp - Deploy and view groups of Kubernetes resources as "applications". Apply changes safely and predictably, watching resources as they converge.
 - kubeapps - Your Application Dashboard for Kubernetes
 - carvel - Carvel provides a set of reliable, single-purpose, composable tools that aid in your application building, configuration, and deployment to Kubernetes.
 - Keiko - Keiko - Enable Kubernetes at scale - from Intuit. Creators of Argo CD etc.
 - helm-mapkubeapis - This is a Helm plugin which map deprecated or removed Kubernetes APIs in a release to supported APIs
 - kube-node-init - Kubernetes daemonset for node initial configuration. Currently for modifying files and systemd services on eksctl nodes without changing userdata
 - Kuard - Demo app for Kubernetes Up and Running book - Useful for testing basics of readynesschecks behaviours etc.
 - nodetaint - Controller to manage taints for nodes in a k8s cluster.
 - nidhogg - Kubernetes Node taints based on Daemonset Pods
 - k8s-metadata-injector - Inject metadata into kubernetes resources based on namespces
 - helm-controller - A simple way to manage helm charts (v2 and v3) with a Custom Resource Definitions in k8s.
 - k8s-image-swaper - :wheel_of_dharma: Mirror images into your own registry and swap image references automatically.
 - 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.
 - kubernetes-secret-generator - Kubernetes controller for automatically generating and updating secrets
 - 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.
 - Contour - open source Kubernetes ingress controller providing the control plane for the Envoy edge and service proxy.​
 - kubeapps - Your Application Dashboard for Kubernetes
 
 - 
                    
Kubernetes // Grafana
- promcat - A resource catalog for enterprise-class Prometheus monitoringyou
 - Karma - Alert dashboard for Prometheus Alertmanager
 - Loki - Like Prometheus, but for logs. https://grafana.com/loki
 - dark - (grafana) Dashboards As Resources in Kubernetes
 - grabana - User-friendly Go library for building Grafana dashboards
 
 - 
                    
Kubernetes // Storage and Databases
- Vitess - A database clustering system for horizontal scaling of MySQL
 
 - 
                    
Kubernetes // Image Registries and Image Distribution
- Harbor - An open source trusted cloud native registry project that stores, signs, and scans content.
 - Kraken - P2P Docker registry capable of distributing TBs of data in seconds
 - Dragonfly - Dragonfly is an intelligent P2P based image and file distribution system
 - ecr-mirror - Mirror public repositories to internal ECR repos
 
 - 
                    
Kubernetes // Orchestration
- OperatorHub - OperatorHub.io is a new home for the Kubernetes community to share Operators. Find an existing Operator or list your own today.
 - ArgoCD - Declarative continuous deployment for Kubernetes. https://argoproj.github.io/argo-cd/
 - flagger - Progressive delivery Kubernetes operator (Canary, A/B Testing and Blue/Green deployments)
 
 - 
                    
Kubernetes // Development environments
- Skaffold - Skaffold handles the workflow for building, pushing and deploying your application, allowing you to focus on what matters most: writing code.
 - Tilt - Productivity for teams building Kubernetes apps.
 - Loft - Namespace & Virtual Cluster Manager for Kubernetes - Lightweight Virtual Clusters, Self-Service Provisioning for Engineers and 70% Cost Savings with Sleep Mode
 
 - 
                    
Kubernetes // Storage
 - 
                    
Kubernetes // Leader Election
- leaderz - Modern `coordination` API based leader election example for [blog post](https://carlosbecker.com/posts/k8s-leader-election/)
 - 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 // Authentication
- kubelogin - kubectl plugin for Kubernetes OpenID Connect authentication (kubectl oidc-login)
 
 - 
                    
Kubernetes // Dashboards, UI, Reporting and Validation
- k9s - :dog: Kubernetes CLI To Manage Your Clusters In Style! [k9scli.io](https://k9scli.io/)
 - Polaris - Validation of best practices in your Kubernetes clusters
 - Forecastle - Forecastle is a control panel which dynamically discovers and provides a launchpad to access applications deployed on Kubernetes
 - kube-ops-view - Kubernetes Operational View - read-only system dashboard for multiple K8s clusters
 - popeye - :eyes: A Kubernetes cluster resource sanitizer. [popeyecli.io](https://popeyecli.io/)
 - 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 - A FAST Kubernetes manifests validator, with support for Custom Resources! (Supercedes kubeval)
 - Kail - kubernetes log viewer
 - kubespy - Tools for observing Kubernetes resources in real time, powered by Pulumi. https://pulumi.io/
 
 - 
                    
Kubernetes // Provisioning and Dev Clusters
- KubeStitch - Kubernetes deployment stitcher - local development and demo stack.
 
 
 - 
                    
 - 
            
Terraform
- 
                    
Kubernetes // Storage
- Atlantis - Terraform Pull Request Automation
 - Pluralith - Infrastructure State Visualisation
 - blast-radius - Interactive visualizations of Terraform dependency graphs using d3.js - https://28mm.github.io/blast-radius-docs/
 - tflock - Lock your Terraform state manually
 - tfmigrate - A Terraform state migration tool for GitOps
 
 
 - 
                    
 - 
            
Logs and Observability
- 
                    
Observability
- M3 - M3 monorepo - Distributed TSDB, Aggregator and Query Engine, Prometheus Sidecar, Graphite Compatible, Metrics Platform https://m3db.io/
 - gosivy - Another visualization tool for Go process metrics.
 - exporter-merger - Merges Prometheus metrics from multiple sources
 
 - 
                    
Network logging
- 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
 
 
 - 
                    
 - 
            
Command Line and Tooling
- 
                    
Observability
- NixOS - Reproducible builds and deployments.
 - Script - Making it easy to write shell-like scripts in Go
 - Whalebrew - Homebrew, but with Docker images
 - aliases - Resolve dependency on all commands by container
 - 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 - Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more https://asdf-vm.com/
 - asdf-k3d - k3d plugin for asdf version manager https://github.com/asdf-vm/asdf
 - Variant - Wrap up your bash scripts into a modern CLI today. Graduate to a full-blown golang app tomorrow.
 - pet - Simple command-line snippet manager, written in Go.
 
 
 - 
                    
 - 
            
Build tools
 - 
            
Container Image and Container OS
- 
                    
Observability
- Wolfi - Wolfi is a community Linux OS designed for the container and cloud-native era. Chainguard build curated distroless images.
 
 
 - 
                    
 - 
            
Continuous Integration / Continuous Delivery
- 
                    
Observability
- Concourse CI - Continuous thingdoer - Concourse presents a general approach to automation that makes it great for CI/CD.
 
 
 - 
                    
 - 
            
Python
- 
                    
Observability
- python-poetry - PYTHON PACKAGING AND DEPENDENCY MANAGEMENT MADE EASY
 
 
 - 
                    
 - 
            
Networking
 - 
            
Developer Experience Infrastructure (DXI)
- 
                    
Observability
- coder - Terraform leveraged Software development on your infrastructure - https://coder.com/
 
 
 - 
                    
 - 
            
Kubernetes // Operator Frameworks
- 
                    
Kubernetes // Storage
- kopf - A Python framework to write Kubernetes operators in just a few lines of code https://kopf.readthedocs.io/
 
 
 - 
                    
 - 
            
Automation and tasking
- 
                    
Observability
- awesome_bot - awesome_bot checks for valid URLs in a file, it can be used to verify pull requests updating a README.
 - semantic-release - packagerocket Fully automated version management and package publishing - semantic-release.gitbook.io
 
 
 - 
                    
 - 
            
Templating and configuration management
- 
                    
Observability
- gomplate - A flexible commandline tool for template rendering. Supports lots of local and remote datasources. https://gomplate.ca
 - confd - Manage local application configuration files using templates and data from etcd or consul
 - remco - remco is a lightweight configuration management tool https://heavyhorst.github.io/remco/
 - Konfigurator - A kubernetes operator that dynamically generates and manages app configuration based on kubernetes resources
 
 
 - 
                    
 - 
            
Docker
- 
                    
Observability
- await - Await tool to check resource status.
 - aws-ecr-public - Public endpoint for AWS Elastic Container Registry
 - whoami - Tiny Go webserver that prints os information and HTTP request to output
 - local-docker-registry-proxy - Local Docker registry proxy stack for swift K3D (and other) container-related workflows.
 - dive - A tool for exploring each layer in a docker image
 
 
 - 
                    
 - 
            
Documentation
- 
                    
Observability
- Grip - Preview GitHub Markdown files like Readme locally before committing them.
 
 
 - 
                    
 - 
            
Go
- 
                    
Observability
- lile - Easily generate gRPC services in Go :zap:
 - goreleaser - Deliver Go binaries as fast and easily as possible. [gorelaser.com](https://goreleaser.com/)
 
 
 - 
                    
 - 
            
Other
- 
                    
Observability
- Excalidraw - Virtual whiteboard for sketching hand-drawn like diagrams. - [excalidraw.com](https://excalidraw.com/)
 - diagrams - :art: Diagram as Code for prototyping cloud system architectures.
 - Heimdall - An Application dashboard and launcher
 
 
 - 
                    
 - 
            
Content Distribution
- 
                    
Observability
- imgproxy - Fast and secure standalone server for resizing and converting remote images
 
 
 - 
                    
 - 
            
Performance related
- 
                    
Observability
- 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
- 
                    
Observability
- Rod - A Devtools driver for web automation and scraping [go-rod.github.io](https://go-rod.github.io/)
 
 
 - 
                    
 - 
            
Jsonnet
- 
                    
Observability
- jsonnet-training-course - https://jsonnet-libs.github.io/jsonnet-training-course/
 
 
 - 
                    
 - 
            
On prem
- 
                    
Observability
- 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)
 
 
 - 
                    
 
            Programming Languages
          
          
        
            Categories
          
          
              
                Kubernetes
                54
              
              
                Command Line and Tooling
                9
              
              
                Docker
                5
              
              
                Terraform
                5
              
              
                Logs and Observability
                4
              
              
                Templating and configuration management
                4
              
              
                Other
                3
              
              
                Build tools
                3
              
              
                Networking
                2
              
              
                Automation and tasking
                2
              
              
                Go
                2
              
              
                Performance related
                1
              
              
                On prem
                1
              
              
                Documentation
                1
              
              
                Content Distribution
                1
              
              
                Python
                1
              
              
                Continuous Integration / Continuous Delivery
                1
              
              
                Jsonnet
                1
              
              
                Kubernetes // Operator Frameworks
                1
              
              
                Browser automation
                1
              
              
                Developer Experience Infrastructure (DXI)
                1
              
              
                Container Image and Container OS
                1
              
          
        
            Sub Categories
          
          
              
                Observability
                43
              
              
                Kubernetes // Storage
                9
              
              
                Kubernetes // Dashboards, UI, Reporting and Validation
                9
              
              
                Kubernetes // Grafana
                5
              
              
                Kubernetes // Observability
                5
              
              
                Kubernetes // Image Registries and Image Distribution
                4
              
              
                Kubernetes // Orchestration
                3
              
              
                Kubernetes // Development environments
                3
              
              
                Kubernetes // Leader Election
                2
              
              
                Kubernetes // Storage and Databases
                1
              
              
                Kubernetes // Authentication
                1
              
              
                Kubernetes // Provisioning and Dev Clusters
                1
              
              
                Network logging
                1
              
          
        
            Keywords
          
          
              
                kubernetes
                23
              
              
                golang
                20
              
              
                go
                15
              
              
                docker
                14
              
              
                cli
                5
              
              
                devops
                5
              
              
                dashboard
                5
              
              
                monitoring
                5
              
              
                prometheus
                5
              
              
                k8s
                5
              
              
                gitops
                4
              
              
                helm
                4
              
              
                grafana
                4
              
              
                docker-image
                3
              
              
                k3d
                3
              
              
                python
                3
              
              
                kubernetes-controller
                3
              
              
                terraform
                3
              
              
                yaml
                3
              
              
                monitor
                3
              
              
                jsonnet
                2
              
              
                nginx
                2
              
              
                microservice
                2
              
              
                framework
                2
              
              
                template
                2
              
              
                operator
                2
              
              
                consul
                2
              
              
                config
                2
              
              
                diagram
                2
              
              
                graphviz
                2
              
              
                asdf-vm
                2
              
              
                command-line
                2
              
              
                testing
                2
              
              
                tui
                2
              
              
                homebrew
                2
              
              
                readme
                2
              
              
                shell
                2
              
              
                automation
                2
              
              
                package
                2
              
              
                release-automation
                2
              
              
                self-hosted
                2
              
              
                selfhosted
                2
              
              
                uptime
                2
              
              
                uptime-monitoring
                2
              
              
                alerting
                2
              
              
                namespaces
                2
              
              
                controller
                2
              
              
                logging
                2
              
              
                dashboard-configuration
                2
              
              
                dashboards
                2