Go K8s

Open-source Go projects categorized as K8s

Kubernetes, also known as K8s, is an open-source system for automating deployment, scaling, and management of containerized applications. It was originally designed by Google and is now maintained by the Cloud Native Computing Foundation.

Top 23 Go K8 Projects

  • minio

    The Object Store for AI Data Infrastructure

  • Project mention: JuiceFS 1.2 Beta 1: Gateway Upgrade, Enhanced Multi-User Permission Management | dev.to | 2024-05-05

    The core service of JuiceFS Gateway is to expose the POSIX file system via the S3 API. Before v1.2, we integrated the MinIO Gateway module into our code. This module was based on the Apache license. This integration made JuiceFS operations similar to MinIO's native command minio gateway NAS. For users, JuiceFS could be seen as an implementation of MinIO Gateway. MinIO's other backend implementations include NAS and Hadoop.

  • k3s

    Lightweight Kubernetes

  • Project mention: Ask HN: Are there any open source forks of nomad smd consul? | news.ycombinator.com | 2024-05-02

    Opinionated meaning it picks, install, patches your CNI/Ingress/Load Balancer/DNS Server/Metrics Server/Monitoring Setup.

    k3s is probably most well known as it ships with bunch of preinstall software: https://github.com/k3s-io/k3s so you can just start throwing yaml files at cluster and handling workloads. It's what I use for my homelab.

    Paid things I've heard of include OpenStack and SideroLabs. Haven't used personally by SRE coworkers say good things about them.

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

    ๐Ÿถ Kubernetes CLI To Manage Your Clusters In Style!

  • Project mention: Upgrading Hundreds of Kubernetes Clusters | dev.to | 2024-04-03

    Pierre: The first tool I recommend is K9s. It's not just a time-saver but a productivity booster. With its intuitive interface, you can speed up all the usual kubectl commands, access logs, edit resources and configurations, and more. It's like having a personal assistant for your cluster management tasks.

  • OpenFaaS

    OpenFaaS - Serverless Functions Made Simple

  • Project mention: Serverless Functions, Made Simple | news.ycombinator.com | 2024-04-11
  • cilium

    eBPF-based Networking, Security, and Observability

  • Project mention: Cisco to Acquire Cloud Native Networking and Security Leader Isovalent | news.ycombinator.com | 2023-12-21

    They would have had to add a few externals to get to Graduated but it's definitely a minority:

    https://github.com/cilium/cilium/blob/main/MAINTAINERS.md

  • colima

    Container runtimes on macOS (and Linux) with minimal setup

  • Project mention: How I ended up using Colima for Docker on Apple Silicon | dev.to | 2024-05-03

    While looking into the issue with Podman, I came across colima. Apart from being able to run AMD64 images out of the box, there were additional benefits to it, one of which was, unlike podman, colima could use Rosetta 2 for x64 emulation (which is significantly more performant).

  • kubesphere

    The container platform tailored for Kubernetes multi-cloud, datacenter, and edge management โŽˆ ๐Ÿ–ฅ โ˜๏ธ

  • Project mention: KubeSphere โ€“ K8s platform tailored for hybrid multicloud | news.ycombinator.com | 2024-01-01
  • SaaSHub

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

    SaaSHub logo
  • argo

    Workflow Engine for Kubernetes

  • Project mention: StackStorm โ€“ IFTTT for Ops | news.ycombinator.com | 2023-11-05

    Like Argo Workflows?

    https://github.com/argoproj/argo-workflows

  • VictoriaMetrics

    VictoriaMetrics: fast, cost-effective monitoring solution and time series database

  • Project mention: OpenTelemetry Is Too Complicated | news.ycombinator.com | 2024-04-03

    VictoriaMetrics CTO here.

    The referred library is the official OpenTelemetry package for reading metrics in Go language [1] - more details are available at [2].

    Note that we at VictoriaMetrics like the idea of unified observability standard like OpenTelemetry. The issue is in the current otel implementation. It is too bloated and very inefficient. This contradicts to our experience with observability cases, which need very optimized format for metrics' transfer in order to reduce costs on CPU and network traffic needed to transfer and process these metrics.

    VictoriaMetrics continues investing in OpenTelemetry by providing integration docs [3] and improving the existing functionality for otel metrics' ingestion [4].

    [1] https://github.com/open-telemetry/opentelemetry-proto-go

    [2] https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2570...

    [3] https://docs.victoriametrics.com/guides/getting-started-with...

    [4] https://github.com/VictoriaMetrics/VictoriaMetrics/issues/60...

  • Tyk

    Tyk Open Source API Gateway written in Go, supporting REST, GraphQL, TCP and gRPC protocols

  • Project mention: 5 Ways to Improve Your API Reliability | dev.to | 2023-07-25

    Tyk: An open-source API Gateway that is fast and scalable, running on either its own standalone server or alongside your existing nginx installation.

  • Netmaker

    Netmaker makes networks with WireGuard. Netmaker automates fast, secure, and distributed virtual networks.

  • Project mention: List of ngrok/Cloudflare Tunnel alternatives and other tunneling software and services. Focus on self-hosting. | dev.to | 2024-04-30

    Netmaker - Layer 3 peer-to-peer overlay network and private DNS. Similar to Tailscale, but with a self-hosted server/admin UI. Runs kernel WireGuard so very fast. Not FOSS, but the source code is available. Written in Go.

  • anteon

    Anteon (formerly Ddosify) - Effortless Kubernetes Monitoring and Performance Testing. Available on CLI, Self-Hosted, and Cloud

  • Reloader

    A Kubernetes controller to watch changes in ConfigMap and Secrets and do rolling upgrades on Pods with their associated Deployment, StatefulSet, DaemonSet and DeploymentConfig โ€“ [โœฉStar] if you're using it!

  • Project mention: How are people managing env vars for Static Applications? | /r/devops | 2023-12-09

    You can combine this approach with something like https://github.com/stakater/Reloader to automatically restart pods when a certain secret value changes. So if your static code needs to be rebuilt when certain values change, you can use an init container to run the build on startup.

  • k3sup

    bootstrap K3s over SSH in < 60s ๐Ÿš€

  • Project mention: K3s โ€“ Lightweight Kubernetes | news.ycombinator.com | 2023-10-11
  • vcluster

    vCluster - Create fully functional virtual Kubernetes clusters - Each vcluster runs inside a namespace of the underlying k8s cluster. It's cheaper than creating separate full-blown clusters and it offers better multi-tenancy and isolation than regular namespaces.

  • Project mention: Amazon EC2 Enhances Defense in Depth with Default IMDSv2 | news.ycombinator.com | 2023-11-27

    Kubernetes? You mean the container orchestration system where they forgot to add Multi-tenancy? And no namespaces are not Multi-tenancy...

    https://www.vcluster.com/

  • popeye

    ๐Ÿ‘€ A Kubernetes cluster resource sanitizer

  • Project mention: Upgrading Hundreds of Kubernetes Clusters | dev.to | 2024-04-03

    We also leverage tools like Kubent, popeye, kdave, and Pluto to help us manage API deprecations (when Kubernetes deprecates features in updates) and ensure the overall health of our infrastructure.

  • rainbond

    No need to know Kubernetes' cloud native application management platform | ไธ็”จๆ‡‚ Kubernetes ็š„ไบ‘ๅŽŸ็”Ÿๅบ”็”จ็ฎก็†ๅนณๅฐ

  • Project mention: Rainbond: No Need Understand Kubernetes Application Management Platform | news.ycombinator.com | 2023-09-20
  • opencost

    Cost monitoring for Kubernetes workloads and cloud costs

  • Project mention: Show HN: Cloud Costs Monitoring in Docker | news.ycombinator.com | 2023-11-21

    OpenCost is an open source implementation for Kubernetes cost monitoring and now cloud cost monitoring for AWS, Azure, and GCP. The project makes all of this data accessible via an API and user interface. While discussing the idea of running OpenCost on platforms besides Kubernetes we realized that with this new Cloud Costs feature there are users who want API access to their cloud billing data without needing to run on Kubernetes. I opened the Issue OpenCost without Kubernetes #2268 and as luck would have it, we had our internal Hackathon last week.

    If you're not familiar with OpenCost, it's the open source CNCF project for monitoring Kubernetes and cloud spending. It's a Golang implementation of the OpenCost Specification for monitoring Kubernetes cloud costs. It has an optional web UI and you can also run it as a Prometheus metrics exporter. The code is all at https://github.com/opencost/opencost and you can learn more about the project at https://opencost.io

  • kubernetes-ingress

    NGINX and NGINX Plus Ingress Controllers for Kubernetes

  • Project mention: โ˜ธ๏ธ Kubernetes NGINX Ingress Controller: 10+ Complementary Configurations for Web Applications | dev.to | 2023-10-16

    Everything in the YAML snippets below โ€” except for ingress configuration โ€” relates to configuring the NGINX ingress controller. This includes customizing the default configuration.

  • kruise

    Automated management of large-scale applications on Kubernetes (incubating project under CNCF)

  • litmus

    Litmus helps SREs and developers practice chaos engineering in a Cloud-native way. Chaos experiments are published at the ChaosHub (https://hub.litmuschaos.io). Community notes is at https://hackmd.io/a4Zu_sH4TZGeih-xCimi3Q

  • Project mention: Building Resilience with Chaos Engineering and Litmus | dev.to | 2023-06-10

    Litmus, Gremlin, Chaos Mesh, and Chaos Monkey are all popular open-source tools used for chaos engineering. As we will be using AWS cloud infrastructure, we will also explore AWS Fault Injection Simulator (FIS). While they share the same goals of testing and improving the resilience of a system, there are some differences between them. Here are some comparisons:

  • karmada

    Open, Multi-Cloud, Multi-Cluster Kubernetes Orchestration

  • Project mention: Mirantis Unveils K0smotron: An Open-Source Kubernetes Management Project | news.ycombinator.com | 2023-08-04

    Sounds similiar to Karmada, which we use at EdgeNode.com

    https://karmada.io/

  • arkade

    Open Source Marketplace For Developer Tools

  • Project mention: Understand your usage of GitHub Actions | news.ycombinator.com | 2023-06-18

    If you omit sudo, then you can move the binary yourself.

    And of course, there's nothing stopping you visiting the releases page - or installing my tap and getting it from Brew!

    https://github.com/alexellis/arkade/releases

  • 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 K8s related posts

  • Apache APISIX: A dynamic, real-time, high-performance API gateway

    1 project | news.ycombinator.com | 25 Apr 2024
  • K3s: smallest K8s on your local

    3 projects | dev.to | 16 Apr 2024
  • Implementing the Idempotency-Key specification on Apache APISIX

    1 project | dev.to | 11 Apr 2024
  • Upgrading Hundreds of Kubernetes Clusters

    17 projects | dev.to | 3 Apr 2024
  • 3 Tips for Deploying APISIX in Kubernetes (Part 1)

    1 project | dev.to | 14 Mar 2024
  • Kubernetes-Native Testing Framework โ€“ Testkube

    1 project | news.ycombinator.com | 25 Feb 2024
  • Running Kubernetes at scale, like EKS/AKS/GKE, on any infrastructure

    1 project | news.ycombinator.com | 16 Feb 2024
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 7 May 2024
    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. Learn more โ†’

Index

What are some of the best open-source K8 projects in Go? This list will help you:

Project Stars
1 minio 44,330
2 k3s 26,535
3 k9s 25,005
4 OpenFaaS 24,541
5 cilium 18,628
6 colima 16,977
7 kubesphere 14,369
8 argo 14,314
9 VictoriaMetrics 10,900
10 Tyk 9,257
11 Netmaker 8,971
12 anteon 8,198
13 Reloader 6,769
14 k3sup 5,881
15 vcluster 5,597
16 popeye 4,972
17 rainbond 4,751
18 opencost 4,731
19 kubernetes-ingress 4,539
20 kruise 4,376
21 litmus 4,194
22 karmada 4,121
23 arkade 4,101

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com