Go Kubernetes

Open-source Go projects categorized as Kubernetes

Top 23 Go Kubernete Projects

  • GitHub repo kubernetes

    Production-Grade Container Scheduling and Management

    Project mention: Multi OS Ansible Playbooks Demo | dev.to | 2021-03-02

    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.

  • GitHub repo etcd

    Distributed reliable key-value store for the most critical data of a distributed system

    Project mention: Protocol Buffers | reddit.com/r/golang | 2021-03-02
  • GitHub repo traefik

    The Cloud Native Application Proxy

    Project mention: Traefik and Boreale for auth in Docker. Help needed. | reddit.com/r/docker | 2021-02-26

    Hi, just trying to set up Boreale with Traffik, for auth.

  • GitHub repo istio

    Connect, secure, control, and observe services.

    Project mention: Architecting your Cloud Native Infrastructure | dev.to | 2021-02-13

    Setting up a service mesh if needed (eg. LinkerD, Istio, Consul, etc.)

  • GitHub repo minikube

    Run Kubernetes locally

    Project mention: How to install a package in minikube | reddit.com/r/kubernetes | 2021-03-03
  • GitHub repo OpenFaaS

    OpenFaaS - Serverless Functions Made Simple

    Project mention: My Ruby on Rails stack for side projects in 2021 | dev.to | 2021-03-01

    Ruby and Rails versions : Ruby 3 and Ruby on Rails 6 Architecture : Use "the Rails way" Background jobs : Sidekiq Database : PostgreSQL Asset Management : Webpacker CSS : Tailwind Javascript : Alpine.js, Stimulus, and Vue Pagination : Pagy Testing : RSpec or Minitest with VCR Periodic jobs : Clockwork Code formatting : Prettier for Javascript. Rubocop for Ruby Exception management : Rollbar or Honeybadger Sending email : Postmark Slugs : friendly_id Full Text Search : pg_search or searchkick Deployment : Heroku or Dokku Self-hosted tools : Thumbor, Huginn, OpenFaaS and Grafana Editor tools : Solargraph, Rails fast nav, Prettier, ruby-rubocop Monitoring : InfluxDB, Grafana and influxdb-rails Templating engine : ERB Admin tool : activeadmin

  • GitHub repo helm

    The Kubernetes Package Manager

    Project mention: How to install HELM Version (above 3) in Linux.. | dev.to | 2021-02-25

    📌Go to this Link--> https://github.com/helm/helm/releases Now copy this link, as shown in the below image.

  • GitHub repo rancher

    Complete container management platform

    Project mention: RIP Flynn.io | news.ycombinator.com | 2021-02-28

    Sad news, but I'm not surprised with this. The complete ecosystem was "killed" (if that can be said) with K8s buzz and hipsterism (sorry guys, but I see K8s as Hadoop/BigData of modern days - a solution from a huge company that has no place in 90% setups). Alternatives like Deis [2] moved to K8s a long time ago. My favorite tool for some time, Rancher [3], did that as well.

    I've been using Dokku [1] for a few years on a small setup, surprisingly without a single problem, taking into account it was written in "not-so-cool" bash. And I was considering Flynn as the next step if I need to scale it because Dokku doesn't have clustering support (added: looks like clustering support for Dokku is in work [4]).

    After many checks, I got the impression Flynn simply wasn't there yet. Either because of low development pace, low number of supported appliances, or something else, I'm not sure. In the end, I picked up Ansible for more distributed setups.

    [1] https://dokku.com/

    [2] https://deislabs.io/

    [3] https://rancher.com/

    [4] https://www.reddit.com/r/devops/comments/bgpw5w/flynn_vs_dok...

  • GitHub repo k3s

    Lightweight Kubernetes

    Project mention: What 's the minimum requirements for a cluster | reddit.com/r/kubernetes | 2021-03-03

    There are possibilities to run kubernetes on a pi using k3s (https://k3s.io), so your machine should definitely be able to run it. I read about it a while ago but I haven't actually used it yet so I can't share any experiences or drawbacks. If you want to go this way, k3d (https://k3d.io) could make the setup easier. But again, I haven't actually tried that as well (both are on my todo list)

  • GitHub repo charts

    ⚠️(OBSOLETE) Curated applications for Kubernetes (by helm)

    Project mention: Autoscaling Redis applications on Kubernetes 🚀🚀 | dev.to | 2021-03-02

    Redis: I have used Azure Cache for Redis, but feel free to explore other options e.g. you can install one in your Kubernetes cluster using a Helm chart).

  • GitHub repo kops

    Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management

    Project mention: Question about write Kubernetes deployment | reddit.com/r/devops | 2021-02-24
  • GitHub repo Seaweed File System

    SeaweedFS is a distributed blob store and file system to store and serve billions of files fast! Blob store has O(1) disk seek, local tiering, cloud tiering. Filer supports cross-cluster active-active replication, Kubernetes, POSIX, S3 API, encryption, Erasure Coding for warm storage, FUSE mount, Hadoop, WebDAV.

    Project mention: The Trouble with Cassandra: Why It's a Poor Choice for Object Store Metadata DB | news.ycombinator.com | 2021-02-24

    I am working on SeaweedFS, which supports S3 API for object store, and can also use Cassandra as the metadata db. Cassandra has been performing well for most SeaweedFS users.

    The article listed many known Cassandra characteristics and cited as limitations. However, it all depends on use cases. There are no file system that works for all cases, and not all of them needs ACID, CA vs CP, etc. The rest points are not convincing either. They are related to how to design the data structure better.

    Actually, SeaweedFS can use many other database/KV stores as the metadata DB. The list includes Redis, Cassandra, HBase, MySql, Postgres, Etcd, ElasticSearch, etc. https://github.com/chrislusf/seaweedfs/wiki/Filer-Stores

    I did find one drawback for Cassandra as the metadata store though. One use case is that the customer uploaded a lot of zip files to one folder /tmp, unzip them, and then moved to a final folder. The are about 3000 files per second created and then deleted. Being a LSM structure, the tombstones quickly pile up and the directory listing was slow.

    The solution was to use Redis for that /tmp folder, and still use Cassandra for the rest of folders. With Redis B-tree structure, the creation and deletion are cheap.

    So it is all depends on use cases.

  • GitHub repo vitess

    Vitess is a database clustering system for horizontal scaling of MySQL.

    Project mention: Why Uber Engineering Switched from Postgres to MySQL | news.ycombinator.com | 2021-02-27
  • GitHub repo dapr

    Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.

    Project mention: Passerine: An extensible and expressive new programming language | news.ycombinator.com | 2021-02-21

    Looks nice. I've been recently looking for an expressive language to make an experiment combining two approaches to "cloud native" programming: something like Ballerina[0] combined with something like Dapr[1].

    For example: when I instantiate a queue, I get one from my cloud provider, or my local Redis, or my custom C++ implementation. That way, my code would represent my intent, and the actual building pieces could be switched from environment to environment.

    Dapr is already pretty close to this, but it's still a little verbose and low level compared to "normal" local programming. Maybe I'll experiment with Passerine for this, since it looks easy enough to tweak with Rust.

    [0] https://ballerina.io/

    [1] https://dapr.io/

  • GitHub repo k9s

    🐶 Kubernetes CLI To Manage Your Clusters In Style!

    Project mention: Top 20 useful k8s tools | dev.to | 2021-02-20

    Link : https://github.com/derailed/k9s

  • GitHub repo gvisor

    Application Kernel for Containers

    Project mention: Building a secure/sandboxed environment for executing untrusted code | dev.to | 2021-01-16

    gVisor by Google is a userspace application kernel written in Go. Userspace kernel is a software that runs completely in user-mode and has less privilege (since it runs in user-mode). It also acts as a kernel emulation layer, that means, it can act as a fake kernel and can receive and process system-calls, thus hiding the host kernel. gVisor is compatible with OCI and provides a OCI runtime called runsc that can be used by container management tool like docker as the underlying runtime. (docker uses runc as the default runtime).

  • GitHub repo skaffold

    Easy and Repeatable Kubernetes Development

    Project mention: What do you use for local development? | reddit.com/r/kubernetes | 2021-02-20

    skaffold (https://skaffold.dev/) for automating both of the above into a repeatable development workflow with live code reloading when something moves past playing around

  • GitHub repo ingress-nginx

    NGINX Ingress Controller for Kubernetes

    Project mention: oauth2 support in nginx controller | reddit.com/r/kubernetes | 2021-03-04

    Now I'm trying https://github.com/kubernetes/ingress-nginx/tree/master/charts/ingress-nginx with https://oauth2-proxy.github.io/oauth2-proxy/ but I get 500 Internal Server Error.

  • GitHub repo kubectx

    Faster way to switch between clusters and namespaces in kubectl

    Project mention: Top 20 useful k8s tools | dev.to | 2021-02-20

    Link : https://github.com/ahmetb/kubectx

  • GitHub repo Gravitational Teleport

    Certificate authority and Identity aware proxy for SSH, Kubernetes, web applications, and databases

    Project mention: Ask HN: Who is hiring? (March 2021) | news.ycombinator.com | 2021-03-01
  • GitHub repo rook

    Storage Orchestration for Kubernetes

    Project mention: Deploying a Ceph cluster with Kubernetes and Rook | dev.to | 2021-03-05

    git clone https://github.com/rook/rook.git

  • GitHub repo containerd

    An open and reliable container runtime

    Project mention: How to switch container runtime in a Kubernetes cluster | dev.to | 2021-03-02

    Ok now that you are ready to apply the container runtime switch, let's proceed with the changes. I will use containerd as container runtime in this post but the steps below can be adapted to any container runtime (like CRI-O)

  • GitHub repo Openshift Origin

    Conformance test suite for OpenShift

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). The latest post mention was on 2021-03-05.

Index

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

Project Stars
1 kubernetes 74,831
2 etcd 34,943
3 traefik 32,841
4 istio 26,295
5 minikube 20,391
6 OpenFaaS 19,365
7 helm 19,111
8 rancher 16,230
9 k3s 15,979
10 charts 14,984
11 kops 12,645
12 Seaweed File System 11,556
13 vitess 11,462
14 dapr 11,416
15 k9s 11,098
16 gvisor 11,020
17 skaffold 11,018
18 ingress-nginx 9,714
19 kubectx 9,530
20 Gravitational Teleport 9,107
21 rook 8,388
22 containerd 7,869
23 Openshift Origin 7,824