Kubernetes

Open-source projects categorized as Kubernetes | Edit details
Related topics: #Docker #K8s #Golang #Helm #Go

Top 23 Kubernete Open-Source Projects

  • GitHub repo kubernetes

    Production-Grade Container Scheduling and Management

    Project mention: From developer to (solutions) architect. A simple guide. | dev.to | 2021-07-21

    containerization and containerization and orchestration software (like Docker and Kubernetes)

  • GitHub repo netdata

    Real-time performance monitoring, done right! https://www.netdata.cloud

    Project mention: Recommendations for a basic monitoring and alerting tool ? | reddit.com/r/selfhosted | 2021-06-13

    Netdata can send alarms to a whole load of different places, including telegram https://github.com/netdata/netdata/blob/f71036cdeca8e6c5becd357928ddc0325154a622/health/notifications/alarm-notify.sh.in#L17

  • GitHub repo etcd

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

    Project mention: Cannot connect to OpenShift cluster using oc tool and admin console. | reddit.com/r/openshift | 2021-06-09

    I found this issue https://github.com/etcd-io/etcd/issues/11949

  • GitHub repo traefik

    The Cloud Native Application Proxy

    Project mention: Could not define the service name for the router: too many services | reddit.com/r/Traefik | 2021-07-19

    Sorry to ask, but how would you change it? From my own googling I see you can declare multi Host in "traefik.htpps.routers" but I'm not sure how you would sort the "minio" and "s3" traffic.... Also from what I can see it sorta the recommended way to have multiple ports on the same container is do have multiple services, at least per this Traefik issue.

  • GitHub repo Kong

    🦍 The Cloud-Native API Gateway

    Project mention: The Architecture of Uber’s API Gateway | news.ycombinator.com | 2021-05-23

    For anybody looking at OpenResty, it’s also worthwhile to a look at Kong, which is the largest openresty-based application and already provides the right abstractions in place for API management: https://github.com/Kong/kong

  • GitHub repo istio

    Connect, secure, control, and observe services.

    Project mention: FreeBSD Implements Unprivileged Chroot | news.ycombinator.com | 2021-07-22

    > You can work through a proxy program, but adding that complexity doesn't seem worthwhile to me unless your program to be sandboxed is very complex.

    I would love it if all network connections of all programs were created through a proxy. It would allow me to do load balancing, firewalling, tunneling, packet capturing, etc. etc. etc. entirely in userspace, without needing to rely on administrative features like pf/iptables, tun/tap, bpf, etc..

    You see that in Kubernetes land folks are trying to achieve the same thing by using so-called service meshes (e.g., https://istio.io ). Right now those systems launch a proxy next to every container. For projects like these, it would have been so much easier if UNIX-like systems already had a standard for making the network stack used by a program injectable.

  • GitHub repo Dokku

    A docker-powered PaaS that helps you build and manage the lifecycle of applications

    Project mention: Migrate from Heroku, Postgres, MongoDB to local server | reddit.com/r/devops | 2021-07-22

    https://dokku.com/ could be a good option. Basically you can run an environment similar to Heroku (I believe you can even use Heroku build packs) based on docker. It has a CLI and git push to deploy.

  • GitHub repo minikube

    Run Kubernetes locally

    Project mention: Install Kubernetes using Minikube on Arch Linux | dev.to | 2021-06-03

    It's a tool for setup your local kubernetes cluster, it's multiplatform and opensoure, more info in Minikube Homepage.

  • GitHub repo awesome-cheatsheets

    👩‍💻👨‍💻 Awesome cheatsheets for popular programming languages, frameworks and development tools. They include everything you should know in one single file.

    Project mention: How do you get good at the linux terminal? Are there ways to only use terminal? | reddit.com/r/commandline | 2021-07-08
  • GitHub repo OpenFaaS

    OpenFaaS - Serverless Functions Made Simple

    Project mention: Looking for opinions on solid open source FaaS that support go. | reddit.com/r/golang | 2021-07-19

    https://www.openfaas.com/ is a well maintained project.

  • GitHub repo helm

    The Kubernetes Package Manager

    Project mention: Microservices architectures | reddit.com/r/devops | 2021-07-23

    Deploy using k3sand Helm rather than Docker-compose. You can make your helm chart public and write an easy wrapper script for on-prem installs and updates for your clients. The re-configured appliances can run the same configuration and there's room to dev out expanding your appliances "horsepower" through buying a second one and having the on-board k3s configure it as a second node and rebalance the workloads.

  • GitHub repo Nacos

    an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.

  • GitHub repo JHipster

    JHipster is a development platform to quickly generate, develop, & deploy modern web applications & microservice architectures.

    Project mention: GitHub Copilot: First Impressions | news.ycombinator.com | 2021-07-18

    Such starter kit exist, e.g. JHipster[1]. The problem is that after you've generated the starter code, this big heap of code (that you're not familiar with the details of) is now yours to maintain and upgrade.

    [1] https://www.jhipster.tech/

  • GitHub repo k3s

    Lightweight Kubernetes

    Project mention: Not able to get Vagrant to use k3s command even though I have installed it | reddit.com/r/vagrant | 2021-07-25

    [email protected]:~> curl -sfL https://get.k3s.io | sh - [INFO] Finding release for channel stable [INFO] Using v1.21.3+k3s1 as release [INFO] Downloading hash https://github.com/k3s-io/k3s/releases/download/v1.21.3+k3s1/sha256sum-amd64.txt [INFO] Downloading binary https://github.com/k3s-io/k3s/releases/download/v1.21.3+k3s1/k3s [INFO] Verifying binary download [INFO] Installing k3s to /usr/local/bin/k3s [INFO] Creating /usr/local/bin/kubectl symlink to k3s [INFO] Creating /usr/local/bin/crictl symlink to k3s [INFO] Creating /usr/local/bin/ctr symlink to k3s [INFO] Creating killall script /usr/local/bin/k3s-killall.sh [INFO] Creating uninstall script /usr/local/bin/k3s-uninstall.sh [INFO] env: Creating environment file /etc/systemd/system/k3s.service.env [INFO] systemd: Creating service file /etc/systemd/system/k3s.service [INFO] systemd: Enabling k3s unit Created symlink /etc/systemd/system/multi-user.target.wants/k3s.service → /etc/systemd/system/k3s.service. [INFO] systemd: Starting k3s sudo su [email protected]:~> sudo su localhost:/home/vagrant # sudo k3s kubectl get node sudo: k3s: command not found localhost:/home/vagrant # :q bash: :q: command not found localhost:/home/vagrant # ^C localhost:/home/vagrant # exit [email protected]:~> sudo k3s kubectl get node sudo: k3s: command not found [email protected]:~> sudo chown vagrant.vagrant /etc/rancher/k3s/k3s.yaml [email protected]:~> sudo k3s kubectl get node sudo: k3s: command not found [email protected]:~> sudo su localhost:/home/vagrant # sudo k3s kubectl get node sudo: k3s: command not found localhost:/home/vagrant # curl -sfL https://get.k3s.io | sh - [INFO] Finding release for channel stable [INFO] Using v1.21.3+k3s1 as release [INFO] Downloading hash https://github.com/k3s-io/k3s/releases/download/v1.21.3+k3s1/sha256sum-amd64.txt [INFO] Skipping binary downloaded, installed k3s matches hash [INFO] Skipping /usr/local/bin/kubectl symlink to k3s, already exists [INFO] Skipping /usr/local/bin/crictl symlink to k3s, already exists [INFO] Skipping /usr/local/bin/ctr symlink to k3s, already exists [INFO] Creating killall script /usr/local/bin/k3s-killall.sh [INFO] Creating uninstall script /usr/local/bin/k3s-uninstall.sh [INFO] env: Creating environment file /etc/systemd/system/k3s.service.env [INFO] systemd: Creating service file /etc/systemd/system/k3s.service [INFO] systemd: Enabling k3s unit Created symlink /etc/systemd/system/multi-user.target.wants/k3s.service → /etc/systemd/system/k3s.service. [INFO] No change detected so skipping service start localhost:/home/vagrant # sudo k3s kubectl get node sudo: k3s: command not found localhost:/home/vagrant #

  • GitHub repo rancher

    Complete container management platform

    Project mention: Treat Kubernetes Clusters as Cattle, Not Pets | news.ycombinator.com | 2021-06-30

    I think that the contradiction here comes from the fact that these tools that are suited for large scale operations, like Kubernetes, end up getting standartized and adopted even by smaller corporations, which have neither the specialists, nor the resources to utilize them properly. Be it because of FOMO (fear of missing out), CV driven development or something else entirely, but i've seen this a number of times in the industry and it's always gone poorly. Instead of relatively quick deployments with Docker Swarm, Hashicorp Nomad, Docker Compose or anything of the sort, it suddenly becomes an uphill battle of trying to administer the darn cluster, as opposed to just being able to develop software, even with turnkey solutions like Rancher ( https://rancher.com/ which is great, by the way), especially if the company has only recently adopted Kubernetes.

    In contrast, i think that Docker Swarm does a much better job at smaller scales, because:

      - it uses way less resources than Kubernetes (which matters on smaller nodes)

  • GitHub repo lens

    Lens - The Kubernetes IDE

    Project mention: Multiple Cluster Monitoring Suggestions | reddit.com/r/kubernetes | 2021-07-20

    Try out Lens. The UI is pretty slick and gets even better in every version.

  • GitHub repo charts

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

    Project mention: k8s-secretgen: Got tired of generating secrets for testing stuff so I made a script to automate it. | reddit.com/r/kubernetes | 2021-07-25

    I do use Helm to deploy, but the trouble with using it for secrets is that it overwrites them on an upgrade.

  • GitHub repo dapr

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

    Project mention: Inter microservice traffic encryption | reddit.com/r/microservices | 2021-07-09

    Could opt for https://dapr.io/

  • GitHub repo kops

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

    Project mention: An introduction and setting up kubernetes cluster on AWS using KOPS | dev.to | 2021-07-20

    curl -Lo kops https://github.com/kubernetes/kops/releases/download/$(curl -s https://api.github.com/repos/kubernetes/kops/releases/latest | grep tag_name | cut -d '"' -f 4)/kops-linux-amd64 chmod +x ./kops sudo mv ./kops /usr/local/bin/

  • GitHub repo k9s

    🐶 Kubernetes CLI To Manage Your Clusters In Style!

    Project mention: K8S is new to me, and my company is expecting results ASAP. | reddit.com/r/kubernetes | 2021-07-03

    Also tooling is really important one I would recommend is K9s (https://github.com/derailed/k9s), it lets you jump around the cluster to the different resources and get an overview of the state and the YAML that created it.

  • GitHub repo Seaweed File System

    SeaweedFS is a distributed storage system for blobs, objects, files, and data lake, 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: MicroK8s – Low-ops, minimal Kubernetes, for cloud, clusters, Edge and IoT | news.ycombinator.com | 2021-07-21
  • GitHub repo vitess

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

    Project mention: The Database Ruins All Good Ideas | news.ycombinator.com | 2021-07-17

    >Each tier is either easy to reason about scaling out horizontally except for the database.

    Vitess [1], A database clustering system for horizontal scaling of MySQL, or Planetscale [2] which is the SaaS version. Of course everything is good on paper until you run into edge cases. But I am convinced within this decade scaling problem or hassle will be a thing of the past for 95% of us.

    [1] https://vitess.io

    [2] https://www.planetscale.com

  • GitHub repo devops-exercises

    Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions

    Project mention: I recently lost my job. I have made a 100 days plan to learn and upskill for job opportunities in DevOps. Could you review my plan and help me improve | reddit.com/r/devops | 2021-07-18
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-07-25.

Index

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

Project Stars
1 kubernetes 79,179
2 netdata 55,291
3 etcd 36,629
4 traefik 34,393
5 Kong 29,719
6 istio 27,499
7 Dokku 21,671
8 minikube 21,367
9 awesome-cheatsheets 21,175
10 OpenFaaS 20,089
11 helm 19,945
12 Nacos 18,672
13 JHipster 18,641
14 k3s 17,364
15 rancher 17,252
16 lens 15,213
17 charts 15,176
18 dapr 14,041
19 kops 13,128
20 k9s 12,882
21 Seaweed File System 12,353
22 vitess 12,193
23 devops-exercises 12,132
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com