Top 23 Go DevOps Tool Projects
-
kubernetes
Production-Grade Container Scheduling and Management
Latest mention: The Embedded YouTube Player Told Me What You Were Watching | news.ycombinator.com | 2021-01-18OP is taking a swing at Go's lack of generics.
Just because a language focuses on simplicity does not automatically make it bad. People use Go to solve complex issues, so it makes total sense none of that working memory should be occupied with understanding language features, even if they're as simple as generics.
A more extreme way to write Go is "space shuttle style" Code, as used in the Kubernetes Volume Controller, a radically different approach to "I want all my complex features that I can use to shoot myself in the foot". You might be able to handle a firearm, but we have plenty of injuries and deaths through mishandled firearms every year, don't think you're exempt from that, or if you are, at least do not talk down the need for safety.
https://github.com/kubernetes/kubernetes/blob/master/pkg/con...
https://github.com/kubernetes/kubernetes/blob/master/pkg/con...
-
Moby
Moby Project - a collaborative project for the container ecosystem to assemble container-based systems
ผมลองไปค้นดูแล้วก็เจอโค้ดที่ทำหน้าที่สุ่มชื่อนี้อยู่ที่นี่ https://github.com/moby/moby/blob/master/pkg/namesgenerator/names-generator.go
-
Gogs
Gogs is a painless self-hosted Git service
-
Gitea
Git with a cup of tea, painless self-hosted git service
Latest mention: Gitlab is moving to a three-tier product subscription model | news.ycombinator.com | 2021-01-26>multiple issue assignees
>issue dependencies
FWIW these are available in Gitea, along with some other Gitlab features that require payment.
It's a much more lightweight alternative, though.
-
Vegeta
HTTP load testing tool and library. It's over 9000!
I'll be focusing exclusively on latency as that's what the end-user cares about. I'll be running an http benchmark tool from DigitalOcean droplets located in Toronto 1 and in Frankfurt 1, running these scripts:
-
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
Being able to test gRPC API with cURL like command is great, but what if you need to check how your service behaves under more serious load? Fortunately, there's a tool for that too. It's called ghz and it pretty much resembles some other benchmarking tools you're likely familiar with - ApacheBench (ab) and its more modern alternative hey.
-
linuxkit
A toolkit for building secure, portable and lean operating systems for containers
I am not sure that I understand single-purpose system concept correctly, but linuxkit is something that might be interesting for you.
-
webhook
webhook is a lightweight incoming webhook server to run shell commands
-
Boom
HTTP(S) load generator, ApacheBench (ab) replacement, written in Go
-
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
Latest mention: yq : A command line tool that will help you handle your YAML resources better | dev.to | 2020-10-02If you're on Windows, you can download the executable from Github.
-
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.
Latest 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
-
aptly
aptly - Debian repository management tool
-
rtop
rtop is an interactive, remote system monitoring tool based on SSH
-
devspace
DevSpace - The Fastest Developer Tool for Kubernetes ⚡ Automate your deployment workflow with DevSpace and develop software directly inside Kubernetes.
Latest mention: Develop cloud-native software faster 🚀 - DevOps Tool of the Month (1) | dev.to | 2021-01-27The first one is: DevSpace 🎉 - a developer tool for Kubernetes, which enables software engineers to develop cloud-native software faster.
-
fac
Easy-to-use CUI for fixing git conflicts
-
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 | 73,845 |
2 | Moby | 59,503 |
3 | Gogs | 36,308 |
4 | Gitea | 23,255 |
5 | Vegeta | 16,215 |
6 | Packer | 12,498 |
7 | Hey | 10,146 |
8 | linuxkit | 6,697 |
9 | webhook | 6,145 |
10 | Boom | 4,802 |
11 | gaia | 4,309 |
12 | goss | 4,231 |
13 | gox | 3,959 |
14 | yq | 3,104 |
15 | bosun | 3,094 |
16 | Go Metrics | 2,941 |
17 | bombardier | 2,462 |
18 | kubefwd | 2,221 |
19 | aptly | 1,931 |
20 | rtop | 1,915 |
21 | devspace | 1,874 |
22 | fac | 1,694 |
23 | script | 1,687 |