The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 Go DevOps Tool Projects
-
Moby
The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
Packer
Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.
-
kubeshark
The API traffic analyzer for Kubernetes providing real-time K8s protocol-level visibility, capturing and monitoring all traffic and payloads going in, out and across containers, pods, nodes and clusters. Inspired by Wireshark, purposely built for Kubernetes
-
miller
Miller is like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON
-
ddosify
Effortless Kubernetes Monitoring and Performance Testing. Available on CLI, Self-Hosted, and Cloud
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Deploying AI models into production requires tools that can package applications and manage them at scale. Docker simplifies the deployment of AI applications by containerizing them, ensuring that the application runs smoothly in any environment. Kubernetes, an orchestration system for Docker containers, allows for the automated deployment, scaling, and management of containerized applications, essential for AI applications that need to scale across multiple servers or cloud environments.
Having been featured in our February 2023, and January 2024 Release Radars, Moby is the original Linux Container runtime. This new version adds a bunch of changes to the Docker CLI and Moby itself with additional features. There's bug fixes and enhancements, with the main thing for users to be on the look out for containers that were created using Docker Engine 25.0.0. These containers might have duplicate MAC addresses, and thus must be recreated. The same goes for those containers created with Moby 25.0+ and with user defined MAC addresses. Read up on all these changes in the release notes.
Solutions are many, and could include Docker Compose, VS Code dev containers, Telepresence, Localstack or setting up temporary AWS accounts as a development environment for serverless applications.
With the containerized Node.js/Express API, I could run multiple containers, scaling to handle more traffic. Using a tool called minikube, we can easily spin up a local Kubernetes cluster to horizontally scale Docker containers. It was possible to keep one shared instance of the database, and many APIs were routed with an internal Kubernetes load balancer.
For self-hosting I've found https://k3s.io to be really good from the SUSE people. Works on basically any Linux distro and makes self-hosting k8s not miserable.
Project mention: K6: A modern load testing tool, using Go and JavaScript | news.ycombinator.com | 2024-01-08
Project mention: Netlify just sent me a $104K bill for a simple static site | news.ycombinator.com | 2024-02-26Vegeta worth a look if you want something a bit more sophisticated: https://github.com/tsenart/vegeta
Project mention: AWS SnapStart - Part 19 Measuring cold starts and deployment time with Java 17 using different Lambda memory settings | dev.to | 2024-04-25The results of the experiment below were based on reproducing approximately 100 cold starts for the duration of our experiment which ran for approximately 1 hour. For it (and all experiments from my previous articles) I used the load test tool hey, but you can use whatever tool you want, like Serverless-artillery or Postman
To manage a VM, you can use something as simple as just manual actions over SSH, or can use tools like Ansible, Hashicorp's Packer and Terraform or other automations. For an app where there is minimal load and security/reliability concern, VMs are still a great option that provide a lot of value for the buck
To get started, you'll need to install clusteradm and kubectl and start up three Kubernetes clusters. To simplify cluster administration, this article starts up three kind clusters with the following names and purposes:
What I often use to just get the full key paths is yq (https://github.com/mikefarah/yq), piping into grep when necessary
yq -o=props
Project mention: Show HN: Alaz: Open-Source, Self-Hosted, eBPF-Based K8s Monitoring | news.ycombinator.com | 2023-09-06The one similar product I had come across is Kubeshark (https://github.com/kubeshark/kubeshark). But admittedly the eBPF way seems more performant theoretically (given you can afford to have a modern-enough kernel). I'm really excited to see how this project develops out.
The eBPF-mode of innovation is pretty exciting, truly a fresh lens to building software. I'm also following Akita Software - the company building an eBPF paradigm of monitoring.
Try this awesome tool https://github.com/adnanh/webhook and you can make any bot you wish
Project mention: How to create a 3-node kubernetes cluster and deploy an application on my ubuntu 22.04 minibox | dev.to | 2024-01-10$ kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml
DDosify: https://github.com/ddosify/ddosify
Another project that aims to deliver this is Linuxkit (https://github.com/linuxkit/linuxkit). All the components they ship are written in memory safe languages (usually Go) and run as containers under containerd. You can build a custom image very easily, fully defined as a YAML file.
Apko leverages the APK package format from Alpine and draws inspiration from ko, a fast container image builder for Go applications.
Project mention: Is there any Django app deployment tool for VPS-based environments with UI? | /r/django | 2023-05-09
Certain checks may be possible with goss and the kgoss wrapper: https://github.com/goss-org/goss/tree/master/extras/kgoss
I use Go. You can run scripts with go run directly, and this package makes shell tasks easy: https://github.com/bitfield/script
Go DevOps Tools related posts
- 12 Factor: 13 years later
- Live reload em Go com docker e compile daemon
- AWS SnapStart - Part 19 Measuring cold starts and deployment time with Java 17 using different Lambda memory settings
- Grant Kubernetes Pods Access to AWS Services Using OpenID Connect
- Docker compose, orchestrating and automating services
- Streamlining AI/ML Deployment with ModelKits: Innovations and Future Directions
- Building Scalable GraphQL Microservices With Node.js and Docker: A Comprehensive Guide
-
A note from our sponsor - WorkOS
workos.com | 26 Apr 2024
Index
What are some of the best open-source DevOps Tool projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | kubernetes | 106,778 |
2 | Moby | 67,716 |
3 | Docker Compose | 32,367 |
4 | minikube | 28,330 |
5 | k3s | 26,405 |
6 | k6 | 23,316 |
7 | Vegeta | 22,730 |
8 | Hey | 17,249 |
9 | Packer | 14,890 |
10 | kind | 12,767 |
11 | yq | 10,802 |
12 | kubeshark | 10,541 |
13 | webhook | 9,849 |
14 | miller | 8,553 |
15 | flannel | 8,487 |
16 | ddosify | 8,195 |
17 | linuxkit | 8,138 |
18 | ko | 7,234 |
19 | kubevela | 6,062 |
20 | goss | 5,441 |
21 | bombardier | 5,257 |
22 | gaia | 5,156 |
23 | script | 5,070 |
Sponsored