Top 23 Go DevOps Tool Projects
-
kubernetes
Production-Grade Container Scheduling and Management
The purpose of this demo is to demonstrate some basic multi-os Ansible playbooks. The patterns demonstrated within the playbooks can be used when establishing a Kubernetes cluster. For example, the main node can generate a cluster join command and set that as a fact. That fact can then be read by the other nodes and executed in their respective shells in order to join that worker host to the Kubernetes cluster.
-
Moby
Moby Project - a collaborative project for the container ecosystem to assemble container-based systems
// https://github.com/moby/moby/blob/1ef1cc8388165b2b848f9b3f53ec91c87de09f63/daemon/graphdriver/overlay2/overlay.go#L580 opts := fmt.Sprintf("lowerdir=%s,upperdir=%s,workdir=%s", strings.Join(absLowers, ":"), path.Join(dir, "diff"), path.Join(dir, "work")) mountData := label.FormatMountLabel(opts, mountLabel) mount := unix.Mount mountTarget := mergedDir rootUID, rootGID, err := idtools.GetRootUIDGID(d.uidMaps, d.gidMaps) // ...
-
Scout
Get performance insights in less than 4 minutes. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
-
Gogs
Gogs is a painless self-hosted Git service
-
Gitea
Git with a cup of tea, painless self-hosted git service
-
Vegeta
HTTP load testing tool and library. It's over 9000!
As with most things in life, DragonBallZ is the answer: https://github.com/tsenart/vegeta
-
Packer
Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.
-
Hey
HTTP load generator, ApacheBench (ab) replacement, formerly known as rakyll/boom
hey is my go to tool for this: https://github.com/rakyll/hey
-
linuxkit
A toolkit for building secure, portable and lean operating systems for containers
LinuxKit https://github.com/linuxkit/linuxkit
-
webhook
webhook is a lightweight incoming webhook server to run shell commands
-
Boom
HTTP(S) load generator, ApacheBench (ab) replacement, written in Go
-
awless
A Mighty CLI for AWS
awless is a powerful, innovative and small surface command line interface (CLI) to manage Amazon Web Services.
-
gaia
Build powerful pipelines in any programming language.
-
goss
Quick and Easy server testing/validation
The repository is private but there is a CI/CD no-downtime deployment process. So fancy! I use goss to test the built image along with the docker/build-push-action. The end of my ci.yml GitHub Action workflow looks like this:
-
gox
A dead simple, no frills Go cross compile tool
-
yq
yq is a portable command-line YAML processor
yq (go) (4.6.1) - Downloaded latest binary from the latest GH Release
-
bosun
Time Series Alerting Framework
-
Go Metrics
Go port of Coda Hale's Metrics library
-
bombardier
Fast cross-platform HTTP benchmarking tool written in Go
Bombardier
-
kubefwd
Bulk port forwarding Kubernetes services for local development.
Project mention: kubefwd tool to bulk port forwarding #Kubernetes services for local development. | reddit.com/r/kubernetes | 2021-01-13For anyone that doesn't want to open youtube for the link to github: https://github.com/txn2/kubefwd
-
devspace
DevSpace - The Fastest Developer Tool for Kubernetes ⚡ Automate your deployment workflow with DevSpace and develop software directly inside Kubernetes.
Project mention: Multi tenant platform for running docker containers | reddit.com/r/devops | 2021-02-17 -
aptly
aptly - Debian repository management tool
Project mention: What is a simple central management application for pushing updates to all ubuntu servers? | reddit.com/r/sysadmin | 2021-02-13This is what something like aptly is for.
-
rtop
rtop is an interactive, remote system monitoring tool based on SSH
-
script
Making it easy to write shell-like scripts in Go
The 'script' library is an example of exactly this: https://github.com/bitfield/script
Index
What are some of the best open-source DevOps Tool projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | kubernetes | 74,831 |
2 | Moby | 59,739 |
3 | Gogs | 36,512 |
4 | Gitea | 23,682 |
5 | Vegeta | 16,727 |
6 | Packer | 12,627 |
7 | Hey | 10,414 |
8 | linuxkit | 6,750 |
9 | webhook | 6,268 |
10 | Boom | 4,798 |
11 | awless | 4,734 |
12 | gaia | 4,329 |
13 | goss | 4,278 |
14 | gox | 3,979 |
15 | yq | 3,399 |
16 | bosun | 3,110 |
17 | Go Metrics | 2,959 |
18 | bombardier | 2,511 |
19 | kubefwd | 2,285 |
20 | devspace | 1,968 |
21 | aptly | 1,953 |
22 | rtop | 1,919 |
23 | script | 1,716 |