Go DevOps Tools

Open-source Go projects categorized as DevOps Tools

Top 23 Go DevOps Tool Projects

  • kubernetes

    Production-Grade Container Scheduling and Management

  • Project mention: My Favorite DevTools to Build AI/ML Applications! | dev.to | 2024-04-23

    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.

  • Moby

    The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

  • Project mention: Release Radar • March 2024 Edition | dev.to | 2024-04-07

    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.

  • 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.

    WorkOS logo
  • Docker Compose

    Define and run multi-container applications with Docker

  • Project mention: 12 Factor: 13 years later | dev.to | 2024-04-26

    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.

  • minikube

    Run Kubernetes locally

  • Project mention: Building Llama as a Service (LaaS) | dev.to | 2024-04-08

    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.

  • k3s

    Lightweight Kubernetes

  • Project mention: Linux fu: getting started with systemd | news.ycombinator.com | 2024-04-14

    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.

  • k6

    A modern load testing tool, using Go and JavaScript - https://k6.io

  • Project mention: K6: A modern load testing tool, using Go and JavaScript | news.ycombinator.com | 2024-01-08
  • Vegeta

    HTTP load testing tool and library. It's over 9000!

  • Project mention: Netlify just sent me a $104K bill for a simple static site | news.ycombinator.com | 2024-02-26

    Vegeta worth a look if you want something a bit more sophisticated: https://github.com/tsenart/vegeta

  • 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.

    InfluxDB logo
  • Hey

    HTTP load generator, ApacheBench (ab) replacement (by rakyll)

  • Project mention: AWS SnapStart - Part 19 Measuring cold starts and deployment time with Java 17 using different Lambda memory settings | dev.to | 2024-04-25

    The 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

  • Packer

    Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.

  • Project mention: The 2024 Web Hosting Report | dev.to | 2024-02-20

    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

  • kind

    Kubernetes IN Docker - local clusters for testing Kubernetes

  • Project mention: How to distribute workloads using Open Cluster Management | dev.to | 2024-01-26

    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:

  • yq

    yq is a portable command-line YAML, JSON, XML, CSV, TOML and properties processor

  • Project mention: Show HN: Flatito, grep for YAML and JSON files | news.ycombinator.com | 2024-03-25

    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 

  • 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

  • Project mention: Show HN: Alaz: Open-Source, Self-Hosted, eBPF-Based K8s Monitoring | news.ycombinator.com | 2023-09-06

    The 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.

  • webhook

    webhook is a lightweight incoming webhook server to run shell commands

  • Project mention: Telegram bots for server control | /r/selfhosted | 2023-05-14

    Try this awesome tool https://github.com/adnanh/webhook and you can make any bot you wish

  • miller

    Miller is like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON

  • Project mention: Qsv: Efficient CSV CLI Toolkit | news.ycombinator.com | 2023-12-22
  • flannel

    flannel is a network fabric for containers, designed for Kubernetes

  • 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

    Effortless Kubernetes Monitoring and Performance Testing. Available on CLI, Self-Hosted, and Cloud

  • Project mention: 5 Awesome Go Projects To Know Before You Die | /r/golang | 2023-05-05

    DDosify: https://github.com/ddosify/ddosify

  • linuxkit

    A toolkit for building secure, portable and lean operating systems for containers

  • Project mention: Gokrazy – Go Appliances | news.ycombinator.com | 2023-12-18

    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.

  • ko

    Build and deploy Go applications

  • Project mention: Distroless container images with Apko from Chainguard | /r/kubernetes | 2023-07-04

    Apko leverages the APK package format from Alpine and draws inspiration from ko, a fast container image builder for Go applications.

  • kubevela

    The Modern Application Platform.

  • Project mention: Is there any Django app deployment tool for VPS-based environments with UI? | /r/django | 2023-05-09
  • goss

    Quick and Easy server testing/validation

  • Project mention: Tools for validating K8s features | /r/kubernetes | 2023-06-08

    Certain checks may be possible with goss and the kgoss wrapper: https://github.com/goss-org/goss/tree/master/extras/kgoss

  • bombardier

    Fast cross-platform HTTP benchmarking tool written in Go

  • gaia

    Build powerful pipelines in any programming language.

  • script

    Making it easy to write shell-like scripts in Go

  • Project mention: GNU Parallel, where have you been all my life? | news.ycombinator.com | 2023-08-21

    I use Go. You can run scripts with go run directly, and this package makes shell tasks easy: https://github.com/bitfield/script

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Go DevOps Tools related posts

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
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com