Go K8s

Open-source Go projects categorized as K8s | Edit details

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

  • GitHub repo OpenFaaS

    OpenFaaS - Serverless Functions Made Simple

    Project mention: Flunked out of FAANG (zing!) and realized that my 6 years of experience have been spent with my head firmly lodged within my ass. Below is my plan to unfuck myself. Feedback appreciated. | reddit.com/r/ExperiencedDevs | 2022-01-21

    Learning Kubernetes (K8s) for me was about getting pissed off enough at Bezos for all the money he was making off of me lol. I wanted to have my own little infrastructure that I control but without having to babysit it. I tried Docker Swarm, which was nice but wasn’t translating into professional-grade cluster experience. I found a project called Open FAAS that let me deploy my own Lambda/serverless. It ran on K8s. So, I followed a few tutorials on K3s (a lightweight version of K8s for the pi) and deployed it with K3sup. The OpenFAAS project, K8s, and Docker are written in Golang, so I learned some of that with A Tour Of Go. After branching out into the K8s world for a bit, I decided to get my Certified Kubernetes Application Developer (CKAD). I took this Udemy course and passed the test on the first go. You’ll learn just about everything you’ll need to know about K8s from that experience.

  • GitHub repo k3s

    Lightweight Kubernetes

    Project mention: Flunked out of FAANG (zing!) and realized that my 6 years of experience have been spent with my head firmly lodged within my ass. Below is my plan to unfuck myself. Feedback appreciated. | reddit.com/r/ExperiencedDevs | 2022-01-21

    Learning Kubernetes (K8s) for me was about getting pissed off enough at Bezos for all the money he was making off of me lol. I wanted to have my own little infrastructure that I control but without having to babysit it. I tried Docker Swarm, which was nice but wasn’t translating into professional-grade cluster experience. I found a project called Open FAAS that let me deploy my own Lambda/serverless. It ran on K8s. So, I followed a few tutorials on K3s (a lightweight version of K8s for the pi) and deployed it with K3sup. The OpenFAAS project, K8s, and Docker are written in Golang, so I learned some of that with A Tour Of Go. After branching out into the K8s world for a bit, I decided to get my Certified Kubernetes Application Developer (CKAD). I took this Udemy course and passed the test on the first go. You’ll learn just about everything you’ll need to know about K8s from that experience.

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • GitHub repo k9s

    🐶 Kubernetes CLI To Manage Your Clusters In Style!

    Project mention: Transient Failure Using Cloud Sql (Mysql) Proxy W/ GKE Cluster | reddit.com/r/googlecloud | 2022-01-17

    2) I don't see startup logs for the CloudSQL Proxy. Are you sure it's actually starting? Consider using k9s to live debug your cluster, or use the GCP console to see if the container actually started.

  • GitHub repo cilium

    eBPF-based Networking, Security, and Observability

    Project mention: Launch HN: ContainIQ (YC S21) – Kubernetes Native Monitoring with eBPF | news.ycombinator.com | 2022-01-06

    Polar signals develops Parca [0] which is another eBPF observability tool, and Isovalent develops Cilium [1] which is built on eBPF as well. Genuinely curious if there are differences, or if eBPF only allows for specific observability functionality and each tool has it all.

    [0]: https://github.com/parca-dev/parca

    [1]: https://github.com/cilium/cilium

  • GitHub repo kubesphere

    The container platform tailored for Kubernetes multi-cloud, datacenter, and edge management ⎈ 🖥 ☁️

    Project mention: Top 200 Kubernetes Tools for DevOps Engineer Like You | dev.to | 2022-01-15

    Minikube - minikube implements a local Kubernetes cluster KubeSphere - Easy-to-use Production Ready Container Platform https://kubesphere.io skippbox - A Desktop application for k8s kind - Kubernetes IN Docker - local clusters for testing Kubernetes https://kind.sigs.k8s.io/ k3d - k3d is a lightweight wrapper to run k3s (Rancher Lab’s minimal Kubernetes distribution) in docker.

  • GitHub repo Tyk

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

    Project mention: One-click trial on TYK API gateway with Tin | dev.to | 2021-12-20

    Traditional way to try an open-source project Tyk is an open source API gateway project. Organizations can control access to the gateway and protect the security of enterprises and organizations. To start with, I chose the traditional way, using docker-compose to install it, which requires the Git and Docker environment on the computer.

  • GitHub repo VictoriaMetrics

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

    Project mention: Scrape Data from Local IP Website and save it into Influxdb | reddit.com/r/selfhosted | 2022-01-07

    If heating device exports monitoring data in Prometheus text exposition format, then it is better scraping the data with Prometheus or with any Prometheus-compatible system such as vmagent or VictoriaMetrics.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo k3sup

    bootstrap Kubernetes with k3s over SSH < 1 min 🚀

    Project mention: First try at building Kubernetes - some questions... | reddit.com/r/kubernetes | 2022-01-22

    Also, k3sup (https://github.com/alexellis/k3sup) makes it even easier!

  • GitHub repo Gitkube

    Build and deploy docker images to Kubernetes using git push

  • GitHub repo kubernetes-ingress

    NGINX and NGINX Plus Ingress Controllers for Kubernetes

    Project mention: NGINX Ingress Controller v1.0.0 is released; it supports Kubernetes &gt;= v1.19 including v1.22 | reddit.com/r/kubernetes | 2021-08-26

    Well, let's give it a try: https://github.com/nginxinc/kubernetes-ingress/issues/1910

  • GitHub repo popeye

    👀 A Kubernetes cluster resource sanitizer

    Project mention: Popeye – A Kubernetes Cluster Sanitizer | news.ycombinator.com | 2021-11-04
  • 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!

    Project mention: Wondering how to renew a certificate in k8s using cert manager. | reddit.com/r/kubernetes | 2021-12-28

    Using nginx ingress controller this is done automatically, using a standalone ip/service you might need to employ some form of reloader (eg https://github.com/stakater/Reloader) to restart the pods when a secret is updated.

  • GitHub repo kruise

    Automate application management on Kubernetes (project under CNCF)

    Project mention: Top 200 Kubernetes Tools for DevOps Engineer Like You | dev.to | 2022-01-15

    kops - Production Grade K8s Installation, Upgrades, and Management silver-surfer - Check ApiVersion compatibility and provide Migration path for Kubernetes objects when upgrading Kubernetes to latest versions Kube-ops-view - Kubernetes Operational View - read-only system dashboard for multiple K8s clusters kubeprompt - Kubernetes prompt info Metalk8s - An opinionated Kubernetes distribution with a focus on long-term on-prem deployments kind - Kubernetes IN Docker - local clusters for testing Kubernetes Clusterman - Cluster Autoscaler for Kubernetes and Mesos Cert-manager - Automatically provision and manage TLS certificates Goldilocks - Get your resource requests "Just Right" katafygio - Dump, or continuously backup Kubernetes objets as yaml files in git Rancher - Complete container management platform Sealed Secrets - A Kubernetes controller and tool for one-way encrypted Secrets OpenKruise/Kruise - Automate application workloads management on Kubernetes https://openkruise.io kubectl snapshot - Take Cluster Snapshots kapp - simple deployment tool focused on the concept of "Kubernetes application" — a set of resources with the same label https://get-kapp.io keda - Event-driven autoscaler for Kubernetes Octant - To better understand the complexity of Kubernetes clusters Portainer - Portainer inside a Kubernetes environment Gardener - Deliver fully-managed clusters at scale everywhere with your own Kubernetes-as-a-Service Kubed - Kubernetes Cluster Operator Daemon Kubestack - Kubestack is the free and open-source GitOps framework to codify your custom platform stack using Terraform.

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

    Open Source Kubernetes Marketplace

    Project mention: Switching from macOS to Pop _OS | news.ycombinator.com | 2022-01-15

    For the CNCF landscape of tooling there's Arkade, which would at least cover you on the k9s front. [1]

    [1] https://github.com/alexellis/arkade

  • GitHub repo gardener

    Kubernetes-native system managing the full lifecycle of conformant Kubernetes clusters as a service on Alicloud, AWS, Azure, GCP, OpenStack, EquinixMetal, vSphere, MetalStack, and Kubevirt with minimal TCO.

    Project mention: Amazon EKS Anywhere | news.ycombinator.com | 2021-09-08

    How does this compare against simply using Gardener [0]?

    [0] https://github.com/gardener/gardener

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

  • GitHub repo faas-netes

    Serverless Functions For Kubernetes

    Project mention: Developing a NextJS app on OpenFaaS | dev.to | 2021-11-10

    The first step in deploying an application to OpenFaas is to deploy the OpenFaaS platform to Kubernetes. I use Helm and Terraform to create the OpenFaaS deployment. OpenFaaS provides a helm chart

  • 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: Firecracker MicroVMs | news.ycombinator.com | 2021-10-18

    Kubernetes using Kata containers as a containerd backend

    https://github.com/kata-containers/kata-containers/blob/main...

  • 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: Which API Gateway for K8s are you using? | reddit.com/r/devops | 2021-09-02

    Here you go! https://github.com/Kong/kubernetes-ingress-controller/issues/729

  • GitHub repo eks-anywhere

    Run Amazon EKS on your own infrastructure 🚀

    Project mention: aws/eks-anywhere: Run Amazon EKS on your own infrastructure 🚀 | reddit.com/r/devopsish | 2021-10-31
  • GitHub repo 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: What type of software do you write at your workplace? | reddit.com/r/golang | 2022-01-17

    Kubernetes controller (it's like an extension for Kubernetes) - https://www.vcluster.com/ . Most of the Kubernetes ecosystem is written in Go, so you have all the API definitions, libraries, etc. that you can just import, and as a result people rarely go with other programming languages. Most used libs would be kubernetes/client-go, kubernetes-sigs/controller-runtime, spf13/cobra

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 2022-01-22.

Go K8s related posts

Index

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

Project Stars
1 OpenFaaS 20,956
2 k3s 18,935
3 k9s 14,974
4 cilium 10,693
5 kubesphere 8,653
6 Tyk 7,035
7 VictoriaMetrics 5,707
8 k3sup 4,133
9 Gitkube 3,626
10 kubernetes-ingress 3,557
11 popeye 3,262
12 Reloader 3,017
13 kruise 2,925
14 kubefwd 2,760
15 arkade 2,392
16 gardener 2,115
17 CDK 1,998
18 faas-netes 1,891
19 kata-containers 1,737
20 fx 1,695
21 kubernetes-ingress-controller 1,588
22 eks-anywhere 1,431
23 vcluster 1,209
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Static code analysis for 29 languages.
Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
www.sonarqube.org