#K8s

Open-source projects categorized as K8s
Language filter: + Go + Python

Top 23 K8 Open-Source Projects

  • GitHub repo OpenFaaS

    OpenFaaS - Serverless Functions Made Simple

    Project mention: Why we moved from Lambda to ECS | reddit.com/r/devops | 2021-04-20

    OpenFaaS isn't something I was previous familiar with. Thanks for linking it! In your experience, does it come with much management overhead? Part of what makes Lambda/ECS so appealing is that you can throw a definition (code .zip file or container image) at AWS, and it just runs. With OpenFaaS, it looks like you need to maintain some additional infrastructure (a Kubernetes cluster) to get it working, and that'd give you one more thing to worry about.

  • GitHub repo k3s

    Lightweight Kubernetes

    Project mention: My first DevOps job interview Part 2 of 3 | dev.to | 2021-04-22

    After creating the Dockerfile it was about setting up a Kubernetes cluster. Which program I use for this was up to me. In my DevOps with Kubernetes course we use k3d, this implements K3s in Docker. During the course I had not experienced any problems with this solution, so I was sure to use k3d to solve the assignments. Installing k3d on macOS is easy via Homebrew with brew install k3d. The cluster can then be created with k3d cluster create --port '8082:[email protected][0]' -p 8081:[email protected] --agents 2. The 8081:[email protected] will allow our apps to be accessible to us via localhost:8081.

  • GitHub repo k9s

    🐶 Kubernetes CLI To Manage Your Clusters In Style!

    Project mention: Ask HN: Show me the sexy, sexy home page of your favorite free CLI project | news.ycombinator.com | 2021-04-20

    Maybe not the "home page" you asked for, but https://github.com/derailed/k9s gives all the info I need/want for an amazing front end.

  • GitHub repo cilium

    eBPF-based Networking, Security, and Observability

    Project mention: Gopher Gold #20 - Wed Nov 18 2020 | dev.to | 2020-11-17

    cilium/cilium (Go): eBPF-based Networking, Security, and Observability

  • GitHub repo microk8s

    MicroK8s is a small, fast, single-package Kubernetes for developers, IoT and edge.

    Project mention: PIs for my Aunts birthday! She wants to make a Kubernetes cluster! Thought you guys might enjoy the packaging | reddit.com/r/RASPBERRY_PI_PROJECTS | 2021-04-19

    I’ve been dabbling with microk8s and my pies, but have yet to find a real use case other than a better way to host a Minecraft bedrock server than just one pi. Microk8s is developed by Canonical and is a very light kubernetes alternative (technically I think it’s just a skeleton version). Just for anyone interested.

  • GitHub repo python

    Official Python client library for kubernetes (by kubernetes-client)

    Project mention: My Journey With Spark On Kubernetes... In Python (3/3) | dev.to | 2021-04-12

    We need to operate Kubernetes as part of a Python client application. So, we need to interact with the Kubernetes REST API. Luckily we do not need to implement the API calls and manage HTTP requests/responses ourselves: we can rely on the Kubernetes Python client, among other officially-supported Kubernetes client libraries for other languages such as Go, Java, .NET, JavaScript and Haskell (there are also a lot of community-maintained client libraries for many languages).

  • GitHub repo Gitkube

    Build and deploy docker images to Kubernetes using git push

  • GitHub repo k3sup

    bootstrap Kubernetes with k3s over SSH < 1 min 🚀

    Project mention: Raspberry Pi 3 questions about kubernetes | reddit.com/r/selfhosted | 2021-04-20

    I used to run a k3s cluster using RPI 3 and it worked fine. I used https://github.com/alexellis/k3sup to install it (just requires SSH access to each node)

  • GitHub repo Kubernetes-Certified-Administrator

    Online resources that will help you prepare for taking the CNCF CKA 2020 "Kubernetes Certified Administrator" Certification exam. with time, This is not likely the comprehensive up to date list - please make a pull request if there something that should be added here.

    Project mention: All about Kubernetes Certifications – CKA/CKAD/CKS | news.ycombinator.com | 2021-02-21
  • GitHub repo polyaxon

    Machine Learning Platform for Kubernetes

    Project mention: Open source alternative to AWS Sagemaker, Google AI Platform, and Azure ML | reddit.com/r/CKsTechNews | 2021-03-28
  • GitHub repo popeye

    👀 A Kubernetes cluster resource sanitizer

    Project mention: If you had one wish for a K8s-related tool, what would it be? | reddit.com/r/kubernetes | 2021-04-18

    Popeye can help with that

  • GitHub repo clearml

    ClearML - Auto-Magical Suite of tools to streamline your ML workflow. Experiment Manager, ML-Ops and Data-Management

    Project mention: [D] What’s the simplest, most lightweight but complete and 100% open source MLOps toolkit? -&gt; MY OWN CONCLUSIONS | reddit.com/r/MachineLearning | 2021-03-30

    There are mainly two solutions that are 100% open source and free to install and use, and that may solve most of the requirements of ML practitioners: Hopsworks and ClearML. Among this two, if I had to chose one right now, it will be ClearML. Hopsworks might be much more complete, but ClearML seems to have a bigger community behind it and to be easier to install and use. So ClearML will be something to take a look at in case we go for an all-in-one package. I also like the idea of having a platform with an UI with all our projects.

  • GitHub repo kubefwd

    Bulk port forwarding Kubernetes services for local development.

    Project mention: Using Telepresence 2 for Kubernetes debugging and local development | dev.to | 2021-04-15

    Kubefwd works similar to Telepresence by making your local environment think it is inside the cluster. The networking tunnel is one direction only. Telepresence is much smarter as it also makes the other cluster applications think that your local app is inside the same cluster. So with Kubefwd you only get 50% of what basic Telepresence offers. Telepresence also has volume mounting support for more advanced scenarios.

  • GitHub repo 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! (by stakater)

    Project mention: Catch K8s Events Using Python Client When | reddit.com/r/kubernetes | 2020-12-29
  • GitHub repo runtime

    Kata Containers version 1.x runtime (for version 2.x see https://github.com/kata-containers/kata-containers). (by kata-containers)

    Project mention: Docker for Mac M1 RC | news.ycombinator.com | 2021-03-19

    It might use a hypervisor though, as the pendulum swings back

    https://katacontainers.io/

  • GitHub repo faas-netes

    Kubernetes controller for OpenFaaS

    Project mention: Show HN: faas-netes – Kubernetes controller for OpenFaaS | news.ycombinator.com | 2021-01-03
  • GitHub repo arkade

    Open Source Kubernetes Marketplace

    Project mention: Guess how much RAM my Raspberry Pi K3s cluster has? | reddit.com/r/kubernetes | 2021-04-05

    Take a look at arkade, it has dozens of apps that we've hand-picked because we know that they work well: https://github.com/alexellis/arkade

  • GitHub repo fx

    A Function as a Service tool makes a function as a container-based service in seconds. (by metrue)

  • GitHub repo kubernetes-ingress-controller

    :gorilla: Kong for Kubernetes: the official Ingress Controller for Kubernetes.

    Project mention: Using Kubernetes Ingress Controller as an API Gateway | dev.to | 2021-03-23

    This article will walk through how easy it is to set up the open source Kong Ingress Controller as a Kubernetes API gateway on a cluster.

  • GitHub repo CDK

    CDK is an open-sourced container penetration toolkit, offering stable exploitation in different slimmed containers without any OS dependency. It comes with penetration tools and many powerful PoCs/EXPs helps you to escape container and takeover K8s cluster easily.

    Project mention: CDK – Zero Dependency Container Penetration Toolkit | news.ycombinator.com | 2021-01-18

    3. Tools for network actions, probe, tunnel and K8s cluster management (7 tools).

    See more in https://github.com/cdk-team/CDK

  • GitHub repo cloudprober

    An active monitoring software to detect failures before your customers do.

    Project mention: How Best to Monitor Incoming Traffic for the Health of Applications | reddit.com/r/sre | 2021-04-20

    If your service might at times fall to almost zero requests outside business hours, having a synthetic client is a must. You can use Blackbox exporter as mentioned by u/SuperQue or CloudProber, both work well for simple cases (one step site check or API call), for anything more complicated (multi step scenarios) you are better off scripting it.

  • GitHub repo kata-containers

    Kata Containers version 2.x repository. Kata Containers is an open source project and community working to build a standard implementation of lightweight Virtual Machines (VMs) that feel and perform like containers, but provide the workload isolation and security advantages of VMs. https://katacontainers.io/

    Project mention: Docker Without Docker | news.ycombinator.com | 2021-04-08

    I'm really impressed by fly.io, and the candidness with which they share some of their really awesome technology. Being container-first is the next step for PaaS IMO and they are ahead of the pack.

    I aim to build a platform like theirs someday (probably not any time soon) but I don't think I'd do any of what they're doing -- it feels unnecessary. Bear with me as I recently learned that they use nomad[0] and some of these suggestions are kubernetes projects but I'd love to hear why the following technologies were decided against (if they were):

    - kata-containers[1] (it does the whole container -> VM flow for you, automatically, nemu, firecracker) with multiple VMM options[2]

    - linuxkit[3] (let's say you didn't go with kata-containers, this is another container->VM path)

    - firecracker-containerd[4] (very minimal keep-your-container-but-run-it-as-a-VM)

    - kubevirt[5] (if you just want to actually run VMs, regardless of how you built them)

    - Ceph[6] for storage -- make LVM pools and just give them to Ceph, you'll get blocks, distributed filesystems (CephFS), and object gateways (S3/Swift) out of it (in the k8s space Rook manages this)

    As an aside to all this, there's also LXD, which supports running "system" (user namespace isolated) containers, VMs (somewhat recent[7][8]), live migration via criu[9], management/migration of underlying filesystems, runs on LVM or zfs[10], it's basically all-in-one, but does fall behind in terms of ecosystem since everyone else is aboard the "cloud native"/"works-with-kubernetes" train.

    I've basically how I plan to run a service like fly.io if I ever did -- so maybe my secret is out, but I sure would like to know just how much of this fly.io got built on (if any of it), and/or what was turned down.

    [0]: https://news.ycombinator.com/item?id=26745514

    [1]: https://github.com/kata-containers/kata-containers

    [2]: https://github.com/kata-containers/kata-containers/blob/2fc7...

    [3]: https://github.com/linuxkit/linuxkit

    [4]: https://github.com/firecracker-microvm/firecracker-container...

    [5]: https://github.com/kubevirt/kubevirt

    [6]: https://docs.ceph.com/

    [7]: https://discuss.linuxcontainers.org/t/running-virtual-machin...

    [8]: https://github.com/lxc/lxd/issues/6205

    [9]: https://criu.org/Main_Page

    [10]: https://linuxcontainers.org/lxd/docs/master/storage

  • GitHub repo ingress-gce

    Ingress controller for Google Cloud

    Project mention: InterSystems Kubernetes Operator Deep Dive: Part 2 | dev.to | 2021-03-13

    Google supports its own ingress controller, GCE, which you can use in place of an nginx controller. However, it has some drawbacks, for instance, lack of rewrite rules support, at least at the moment of writing.

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-04-22.

Index

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

Project Stars
1 OpenFaaS 19,637
2 k3s 16,424
3 k9s 11,618
4 cilium 7,920
5 microk8s 5,031
6 python 3,619
7 Gitkube 3,500
8 k3sup 3,208
9 Kubernetes-Certified-Administrator 2,927
10 polyaxon 2,794
11 popeye 2,553
12 clearml 2,354
13 kubefwd 2,352
14 Reloader 2,117
15 runtime 2,087
16 faas-netes 1,733
17 arkade 1,703
18 fx 1,579
19 kubernetes-ingress-controller 1,375
20 CDK 1,329
21 cloudprober 1,316
22 kata-containers 1,133
23 ingress-gce 1,034