Top 23 Go Kubernete Projects
-
kubernetes
Production-Grade Container Scheduling and Management
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.
-
etcd
Distributed reliable key-value store for the most critical data of a distributed system
-
Scout
Get performance insights in less than 4 minutes. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
-
traefik
The Cloud Native Application Proxy
Project mention: Traefik and Boreale for auth in Docker. Help needed. | reddit.com/r/docker | 2021-02-26Hi, just trying to set up Boreale with Traffik, for auth.
-
istio
Connect, secure, control, and observe services.
Setting up a service mesh if needed (eg. LinkerD, Istio, Consul, etc.)
-
minikube
Run Kubernetes locally
-
OpenFaaS
OpenFaaS - Serverless Functions Made Simple
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
-
helm
The Kubernetes Package Manager
📌Go to this Link--> https://github.com/helm/helm/releases Now copy this link, as shown in the below image.
-
rancher
Complete container management platform
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.
[4] https://www.reddit.com/r/devops/comments/bgpw5w/flynn_vs_dok...
-
k3s
Lightweight Kubernetes
Project mention: What 's the minimum requirements for a cluster | reddit.com/r/kubernetes | 2021-03-03There 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)
-
charts
⚠️(OBSOLETE) Curated applications for Kubernetes (by helm)
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).
-
kops
Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management
-
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-24I 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.
-
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 -
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-21Looks 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.
[1] https://dapr.io/
-
k9s
🐶 Kubernetes CLI To Manage Your Clusters In Style!
Link : https://github.com/derailed/k9s
-
gvisor
Application Kernel for Containers
Project mention: Building a secure/sandboxed environment for executing untrusted code | dev.to | 2021-01-16gVisor 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).
-
skaffold
Easy and Repeatable Kubernetes Development
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
-
ingress-nginx
NGINX Ingress Controller for Kubernetes
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.
-
kubectx
Faster way to switch between clusters and namespaces in kubectl
Link : https://github.com/ahmetb/kubectx
-
Gravitational Teleport
Certificate authority and Identity aware proxy for SSH, Kubernetes, web applications, and databases
-
rook
Storage Orchestration for Kubernetes
git clone https://github.com/rook/rook.git
-
containerd
An open and reliable container runtime
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)
-
Openshift Origin
Conformance test suite for OpenShift
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 |