152 Go Kubernetes Libraries

A tool for importing secrets from a pre-existing secrets management systems (e.g. Vault, Secrets Manager) into a SealedSecret :shushing_face:

kubeseal-convert The missing part of Sealed Secrets. 🔐 Motivation kubeseal-convert aims to reduce the friction of importing secrets from a pre-existi

01

Intent Driven Orchestration Planner

Intent Driven Orchestration enables management of applications through their Service Level Objectives, while minimizing developer and administrator overhead.

02

Toolkit for cloud-native application lifecycle management

Toolkit for cloud-native application lifecycle management

Keptn Lifecycle Toolkit The goal of this toolkit is to introduce a more “cloud-native” approach for pre- and post-deployment, as well as the concept o

03

Meta-scheduler for Kubernetes

This is a proof-of-concept Planter Planter is a meta-scheduler for Kubernetes. It is an operator that runs in management clusters and delegates worklo

04

Kubernetes Robot Operator for ROS/2 Based Robots

Kubernetes Robot Operator for ROS/2 Based Robots

robolaunch Kubernetes Robot Operator robolaunch Kubernetes Robot Operator manages lifecycle of ROS 2 based robots and enables defining, deploying and

05

This webhook is for mutating pods that will require GCP Workload Identity Federation access from Kubernetes Cluster.

GCP Workload Identity Federation Webhook This webhook is for mutating pods that will require GCP Workload Identity Federation access from Kubernetes C

06

:octopus: Optopinger is helping to observe the connectivity of Kubernetes nodes.

🐙 Octopinger Octopinger is an Kubernetes Operator to monitor the connectivity of your cluster. The probes use ICMP to determine the connectivity betw

07

cdebug - experimental container debugger (WIP)

cdebug - experimental container debugger (WIP) A handy way to troubleshoot containers lacking a shell and/or debugging tools (e.g, scratch, slim, or d

08

A Simple Multi-Environment Kubernetes management CLI tool

A Simple Multi-Environment Kubernetes management CLI tool

ksctl A Kubernetes Distribution that can create clusters as well as High-Available clusters in local as well as on cloud platforms Prerequisites Docke

09

Sneefer is a PoC project showing how to filter out irrelevent vulnerabilities from container image vulnerability scan results. It is based on application monitoring using eBPF and Falco base libraries and writes results in Kubernetes CRDs

Sneefer is a PoC project showing how to filter out irrelevent vulnerabilities from container image vulnerability scan results. It is based on application monitoring using eBPF and Falco base libraries and writes results in Kubernetes CRDs

TL; DR Sneeffer is a magic tool that makes some of your vulnerabilities disappear 🪄 😎 This tool is a results of a POC project. It calculates image v

10

Extensible problem-detecting CLI tool for reliable Kubernetes cluster operations and rapid problem detections.

Extensible problem-detecting CLI tool for reliable Kubernetes cluster operations and rapid problem detections.

DETEcting Kubernetes known issues detek is a extensible problem-detecting tool for reliable Kubernetes cluster operations and rapid problem detections

11

Murre is an on-demand, scaleable source of container resource metrics for K8s.

Murre is an on-demand, scaleable source of container resource metrics for K8s.

Murre On demand Kubernetes metrics at scale Read More » What is Murre? Murre is an on-demand, scaleable source of container resource metrics for K8s.

12

Experimental Layer 4 Kubernetes Gateway using eBPF/XDP

Warning: Work in progress (WIP) Warning: Experimental. Do not use in production. Blixt An experimental layer 4 load-balancer built using eBPF with ebp

13

kubels (kube ls) is a Kubernetes tool that allows you to list Kubernetes resources with a simple command(s).

kubels (kube ls) is a Kubernetes tool that allows you to list Kubernetes resources with a simple command(s).

Features Listing resources with a simple command : Listing pods + cpu and memory usages with a single command : Usage Commands Descriptions kubels or

14

Kubernetes config (Secret and ConfigMap) reloader

Kubernetes Config (ConfigMap and Secret) Reloader This progect - based on https://github.com/jimmidyson/configmap-reload and https://github.com/promet

15

🐳🚢 GitHub Action workflows for Kubernetes and Docker

🐳🚢 GitHub Action workflows for Kubernetes and Docker

🐳 🚢 Docker-Kubernetes-101 Learnings and approach for deployments using Docker and Kubernetes. ✍️ Approach ✔️ Fork sub-directory from kubernetes/exam

16

An operator that uses the restic backup tools to Backup/Restore/Migration/Clone from k8s PVC to S3/Minio/Ceph/NFS

An operator that uses the restic backup tools to Backup/Restore/Migration/Clone from k8s PVC to S3/Minio/Ceph/NFS

horus-operator An operator that uses the restic backup tools to Backup/Restore/Migration from k8s PVC to S3/Minio/Ceph/NFS. Description There are five

17

An energy-aware custom Kubernetes scheduler for Serverless environment using the K8s Scheduling Framework on Golang

An energy-aware custom Kubernetes scheduler for Serverless environment using the K8s Scheduling Framework on Golang

Energy-aware K8S Function Scheduler on Serverless Introduction An energy-aware custom Kubernetes scheduler for Serverless environment with purpose of

18

Redis Operator creates/configures/manages high availability redis with sentinel automatic failover atop Kubernetes.

redis-operator Redis Operator creates/configures/manages redis-failovers atop Kubernetes. Requirements Kubernetes version: 1.21 or higher Redis versio

20

A monitoring and troubleshooting tool for microservice architectures.

A monitoring and troubleshooting tool for microservice architectures.

Coroot is a monitoring and troubleshooting tool for microservice architectures. Features eBPF-based service mapping Thanks to eBPF, Coroot shows you a

21

A Kubernetes ingress gateway for WebRTC. Contact: [email protected]

STUNner: A Kubernetes ingress gateway for WebRTC Ever wondered how to deploy your WebRTC infrastructure into the cloud? Frightened away by the complex

22

Constellation is the first Confidential Kubernetes. Constellation shields entire Kubernetes clusters from the (cloud) infrastructure using confidential computing.

Always Encrypted Kubernetes Constellation is a Kubernetes engine that aims to provide the best possible data security. It wraps your K8s cluster into

23

Memphis is an Open-Source, Real-Time Data Processing Platform

Memphis is an Open-Source, Real-Time Data Processing Platform

Real-Time Data Processing Platform Playground - Sandbox - Docs - Twitter - YouTube Memphis{dev} is an open-source real-time data processing platform t

24

Let cloudnative management more easily.

Let cloudnative management more easily.

Let cloudnative management more easily. Website • Docs • Demo • Wechat • Slack 🇨🇳 Chinese(Simplified) 🇭🇰 Chinese(Traditional) 🇺🇸 English 🇯🇵 Ja

25

Cleanly list all containers in kubernetes pods including init containers and view running kubernetes information about those multi-container pods to assist in troubleshooting and information gathering

kubectl-ice A kubectl plugin that allows you to easily view advanced configuration of all containers that are running inside pods, I created it so I c

26

Kepler (Kubernetes-based Efficient Power Level Exporter) uses eBPF to probe energy related system stats and exports as Prometheus metrics

Kepler (Kubernetes-based Efficient Power Level Exporter) uses eBPF to probe energy related system stats and exports as Prometheus metrics

kepler Kepler (Kubernetes Efficient Power Level Exporter) uses eBPF to probe energy related system stats and exports as Prometheus metrics Architectur

27

Tigris is a modern, scalable backend for building real-time websites and apps.

Tigris is a modern, scalable backend for building real-time websites and apps.

Tigris is the all-in-one open source developer data platform. Use it as a scalable transactional document store. Perform real-time search across your

28

Elemental is an immutable Linux distribution built to run Rancher and it's corresponding Kubernetes distributions RKE2 and k3s. It is built using the Elemental-toolkit

Elemental Elemental is a software stack enabling a centralized, full cloud-native OS management solution with Kubernetes. Cluster Node OSes are built

29

Go-Elasticsearch-RabbitMQ

Go ElasticSearch and RabbitMQ full-text search microservice 👋 ✨ 💫 👨‍💻 Full list what has been used: Elasticsearch client for Go RabbitMQ Go Rabbit

30

Automates provisioning and generation of secrets in HashiCorp Vault and provides them to your apps

Automates provisioning and generation of secrets in HashiCorp Vault and provides them to your apps. Application secrets will never be stored in Kubernetes secrets or in ETCD. This significantly mitigates a lot of attack vectors including attacks on Kubernetes, or its control plane.

31

Operator for packaging and managing a collection of arbitrary Kubernetes objects to install software on one or multiple clusters.

Operator for packaging and managing a collection of arbitrary Kubernetes objects to install software on one or multiple clusters.

Package Operator Package Operator is an open source operator for Kubernetes, managing packages as collections of arbitrary objects, to install and mai

32

A Kubernetes controller listening to pod's network selection elements. When the multus annotations changes, it will invoke the corresponding delegate

multus-dynamic-networks-controller This project provides a Kubernetes controller granting the ability to plug/unplug network interfaces to / from runn

33

Demo Kubernetes (Main abstractions) application.

Kubernetes main abstractions Preparation Ingress To enable ingress: Docker desktop - https://kubernetes.github.io/ingress-nginx/deploy/#docker-for-mac

34

This is a CLI tool to quickly create and manage Kubernetes clusters in Hetzner Cloud using the lightweight Kubernetes distribution k3s from Rancher.

Create production grade Kubernetes clusters in Hetzner Cloud in a couple of minutes or less This is a CLI tool to quickly create and manage Kubernetes

35

Track Kubernetes CVEs by native GitHub notifications!

Track Kubernetes CVEs by native GitHub notifications!

Kubernetes-Sec-Alert - Track Kubernetes CVEs by native GitHub notifications! How it works Scheduled script every hour fetches the cves list from the O

36

A simple GitOps tool, based on one-off run, easy to integrate with existing CI/CD routine

ezops A simple GitOps tool, based on one-off run, easy to integrate with existing CI/CD routine NO DAEMON, NO SERVICE, JUST ONE-OFF EXECUTION 中文使用说明 e

37

Run a Kubernetes Job and get the logs when it's done 🏃‍♂️

run-job 🏃‍♂️ The easiest way to run a simple one-shot job on Kubernetes. run-job 🏃‍♂️ does the following with a simple YAML file definition: Creates

38

Declaratively deploy your Kubernetes manifests, Kustomize configs, and Charts as Helm releases in one shot

Helmfile Deploy Kubernetes Helm Charts About Helmfile is a declarative spec for deploying helm charts. It lets you... Keep a directory of chart value

39

Manages Envoy Proxy as a standalone or Kubernetes-based application gateway

Envoy Gateway Envoy Gateway is an open source project for managing Envoy Proxy as a standalone or Kubernetes-based application gateway. Documentation

40

A db proxy for distributed transaction, read write splitting and sharding! Support any language! It can be deployed as a sidecar in a pod.

A db proxy for distributed transaction, read write splitting and sharding! Support any language! It can be deployed as a sidecar in a pod.

DBPack DBPack is a database proxy pack aims to provide a distributed transaction solution of high performance and has no invasion into business logic.

41

A Friendly Kubernetes CloudShell (Web Terminal) !

A Friendly Kubernetes CloudShell (Web Terminal) !

A Kubernates Cloud Shell (Web Terminal) Operator English | 简体中文 cloudtty is an easy-to-use operator to run web terminal and cloud shell intended for a

42

Kubernetes-native security toolkit

Kubernetes-native security toolkit

Kubernetes-native security toolkit. (Documentation) Introduction There are lots of security tools in the cloud native world, created by Aqua and by ot

43

Kusion is the engine to deliver intentions to clouds

Kusion is the engine to deliver intentions to clouds

A Unified Programmable Configuration Tech Stack 简体中文 | English Konfig | KCLVM | Kusion | kusionstack.io Kusion Kusion is the engine of KusionStack for

44

A Kubernetes Operator made with operator-sdk for automatically creating Kubeconfigs for additional users

kubeconfig-operator // TODO(user): Add simple overview of use/purpose Description // TODO(user): An in-depth paragraph about your project and overview

45

Automated troubleshooting of Kubernetes Pods issues. Collect K8s pod restart reasons, logs, and events automatically.

Automated troubleshooting of Kubernetes Pods issues. Collect K8s pod restart reasons, logs, and events automatically.

k8s-pod-restart-info-collector k8s-pod-restart-info-collector is a simple K8s customer controller that watches for Pods changes and collects K8s Pod r

46

Launch kubernetes clusters on equinix metal with a single command-line

equinix-metal-k8s Single command-line to launch single-node or multi-node Kubernetes clusters on Equinix Metal. Sets up your CA keys and certs, client

47

⎈ Multi pod and container log tailing for Kubernetes

Stern allows you to tail multiple pods on Kubernetes and multiple containers within the pod. Each result is color coded for quicker debugging.

48

Kubernetes operator for RisingWave.

Kubernetes operator for RisingWave.

RisingWave Operator Introduction The RisingWave operator is a deployment and management system of the RisingWave streaming database that runs on top o

49

Hwameistor is an HA local storage system for cloud-native stateful workloads.

Hwameistor is an HA local storage system for cloud-native stateful workloads.

HwameiStor Hwameistor is an HA local storage system for cloud-native stateful workloads. It creates a local storage resource pool for centrally managi

50

Kubernetes lifecycle management operator based on kubespray.

Kubernetes lifecycle management operator based on kubespray.

🌱 KuBean Introduction kubean is a cluster lifecycle management tool based on kubespray. Quick Start Deploy Kubean-Operator helm repo add kubean-io ht

51

ConfigSync - used to sync Git, OCI and Helm charts to your clusters. Part of KPT.

Config Sync Config Sync lets cluster operators and platform administrators deploy consistent configurations and policies across multiple clusters. Thi

52

Crane scheduler is a Kubernetes scheduler which can schedule pod based on actual node load.

Crane-scheduler Overview Crane-scheduler is a collection of scheduler plugins based on scheduler framework, including: Dynamic scheuler: a load-aware

53

Using CRDs to manage GPU resources in Kubernetes.

Using CRDs to manage GPU resources in Kubernetes.

Elastic GPU - Using CRDs to Manage GPU Resources in Kubernetes Managing Your GPUs in a Kubernetes-Native Way. The whole project is in the stage of pro

54

The terraform controller manages the life cycles of a terraform resource, allowing developers to self-serve dependencies in a controlled manner.

The terraform controller manages the life cycles of a terraform resource, allowing developers to self-serve dependencies in a controlled manner.

TERRAFORM CONTROLLER The Terraform Controller (aka Terranetes controller) manages the life cycles of a terraform resource, allowing developers to self

55

Breaking Cloud Native Web APIs in their natural habitat.

Breaking Cloud Native Web APIs in their natural habitat.

cnfuzz - Cloud Native Web API Fuzzer "Breaking Cloud Native Web APIs in their natural habitat." Fuzzing web APIs in their fully converged Cloud Native

56

Get traces, metrics and logs in minutes. No code changes needed

Odigos Odigos is an observability control plane. Start sending traces, metrics and logs to your favourite observability service (such as Datadog, Hone

57

k8spacket - packets traffic visualization for kubernetes

k8spacket - packets traffic visualization for kubernetes

k8spacket - packets traffic visualization for kubernetes k8spacket helps to understand TCP packets traffic in your kubernetes cluster: shows traffic b

58

Datree Admission Webhook

 Datree Admission Webhook

Datree offers cluster integration that allows you to validate your resources against your configured policy upon pushing them into a cluster, by using an admission webhook.

59

Terraform Provider for vSphere with Tanzu Supervisor (Namespace Management) actions

Namespace Management Terraform provider This Terraform Provider enables control of vSphere Workload Management. This includes enabling or disabling wo

60

Edge Conductor is a framework to create, manage and operate Kubernetes clusters for Internet of Things (IOT) workloads

Edge Conductor Welcome to Edge Conductor Intel Edge Conductor provides complete end-to-end manageability and infrastructure orchestration for all edge

61

A Plugin for remco, used to retrieve resources from the kubernetes API

REMCO KUBERNETES PLUGIN Purpose This plugin for remco is made to retrieve resources from the kubernetes API. It is mainly based on the confd backend c

62

A simple gang scheduler implemented by Scheduler Framework in Kubernetes (for learning purpose)

simple-gang-scheduler This repo is a simple gang scheduler implemented by scheduler framework in Kubernetes. This scheduler have a sample plugin, and

63

Kubernetes Guide

Kubernetes Guide

Kubernetes Guide A guide covering Kubernetes including the applications and tools that will make you a better and more efficient Kubernetes developer.

64

Feel boring creating Helm Chart from scratch? Try Kustohelmize today!

Kustohelmize Kustohelmize lets you easily create a Helm Chart from a kustomized YAML file. User scenario Work with kustomize. Say you have a project c

65

An experimental package manager for distributing Kubernetes configuration as OCI artifacts.

kustomizer Kustomizer is an experimental package manager for distributing Kubernetes configuration as OCI artifacts. It offers commands to publish, fe

66

Lightweight Virtualization Add-on for Kubernetes

Virtink: Lightweight Virtualization Add-on for Kubernetes Virtink is a Kubernetes add-on for running Cloud Hypervisor virtual machines. By using Cloud

67

KubeZoo is a lightweight gateway service that leverages the existing namespace model and add multi-tenancy capability to existing Kubernetes

KubeZoo is a lightweight gateway service that leverages the existing namespace model and add multi-tenancy capability to existing Kubernetes

KubeZoo - Gateway Service for Kubernetes Multi-tenancy English | 简体中文 Overview KubeZoo is a lightweight gateway service that leverages the existing na

68

Manage kubernetes in the most light and convenient way ☸️

Manage kubernetes in the most light and convenient way ☸️

Manage kubernetes in the most light and convenient way KubeClipper English | 中文 Features Quick Start For users who are new to KubeClipper and want to

69

Brains of the Kubernetes Horizontal Pod Autoscaler wrapped in a simple API.

k8shorizmetrics k8shorizmetrics is a library that provides the internal workings of the Kubernetes Horizontal Pod Autoscaler (HPA) wrapped up in a sim

70

Kubernetes-in-Kubernetes Made Simple

knest: Kubernetes-in-Kubernetes Made Simple Installation Prerequisites Your host Kubernetes cluster should meet Virtink's requirements Your local envi

71

Specific Layer7 Gateway for kube-apiserver

KubeGateway English | Chinese Overview Kube-gateway is a best practice for managing massive kubernetes clusters within ByteDance. It is a layer 7 load

72

☸️ Build a Kubernetes Operator in 10 minutes

Build a Kubernetes Operator in 10 minutes The operator-v1 branch refers to my Medium article "Build a Kubernetes Operator in 10 minutes". Getting Star

73

Application for managing Kubernetes installations in Proxmox VE.

Application for managing Kubernetes installations in Proxmox VE.

Table of contents ❔ What is this? 📌 Plans for the future 🔨 Building from source and development 📘 Licence 📷 Screenshots ❔ What is this? K4Prox is

74

The plugin repository for vcluster. Extend virtual Kubernetes clusters with plugins.

vcluster Plugins This is the official vcluster Plugins Repository. Read more in the vcluster documentation. All Loft plugins have been vetted and appr

75

Architecture-aware placement of pods for Kubernetes

archaware-controller Architecture-aware placement of pods for Kubernetes This project was created in response to kubernetes/kubernetes/issues/105321.

76

Kustomize Template Transformer Plugin

Kustomize Template Transformer Plugin 🫥 Kustomize transformer plugin for strict templating of resources Motivations Currently, there are two built-in

77

All-in-one Kubernetes access manager. User-level credentials, RBAC, SSO, audit logs.

Paralus Paralus is a free, open source tool that enables controlled, audited access to Kubernetes infrastructure for your users, user groups, and serv

78

show diff of 'kubectl get -w -o yaml'

Output diff from kubectl get * -w -o yaml example: run k get po db-tidb-0 -o yaml -w | ydiff delete the po in another terminal. see: ... ... tidbfull/

79

A cloud-native ML model engine.

m∞ Moo provides a stupidly easy way to deploy or invoke your ML models in cloud native environment like kubernetes. The auth and runtime components of

80

A self-written container orchestration tool similar to kubernetes, supporting GPU task, serverless function and workflow

A self-written container orchestration tool similar to kubernetes, supporting GPU task, serverless function and workflow

Mini-kubernetes验收文档 hjk,tyc,lsh 2022.6 目录 二. 系统架构概述 三. 依赖和库 四. 演示视频 五. 版本管理、开发流程和工程源代码结构 1. 源代码仓库和分支 2. CICD 3. 软件测试方法 4. 新功能开发流程 六. Etcd及消息广播和传递机制 七.

81

Kubernetes operator to declaratively manage the EKS aws-auth configmap

sambatv/aws-auth-operator This repository contains the Golang implementation of a Kubernetes Operator managing the aws-auth ConfigMap, built with Kube

82

A very simple external authentication service for Kubernetes ingresses (ingress-nginx, traefik...)

simple-ingress-external-auth Easy and simple Kubernetes ingress authentication. How does it work Most kubernetes ingress have a way of delegating the

83

DisGo: a sample distributed and event-driven application

Designing Microservices Platforms with NATS This the code repository is based on Designing Microservices Platforms with NATS, published by Packt. What

84

This repo is a scheduler using kubernetes scheduler framework.

caihcloud-scheduler-framework This repo is a scheduler using kubernetes scheduler framework. This plugin relies on caihcloud-node-annotator which regu

85

A lightweighted perf tool to test the provision/deletion time of kubernetes services

kube-timer: get the provision/deletion time of kubernetes resources easily Install go install github.com/nilo19/kube-timer kube-timer -h Usage # Get t

86

How to use clientgo's codegen - minimal example

What is this? This is a minimal example for using the automatic code generation that is used for https://github.com/kubernetes/sample-controller by me

87

Native kubernetes controller that allow you to check features and connections of kubernetes nodes.

NodeChecker Controller Native kubernetes controller that allow you to check features and connections of kubernetes nodes. How to use Installing via ch

88

Реверс инжиниринг архитектуры Keda - Kubernetes Event Driven Autoscaling

Реверс инжиниринг архитектуры Keda - Kubernetes Event Driven Autoscaling

Оригинальный репозиторий Keda https://github.com/kedacore/keda Kubernetes-based Event Driven Autoscaling KEDA allows for fine-grained autoscaling (inc

89

CloudNativePG is a Kubernetes operator that covers the full lifecycle of a PostgreSQL database cluster with a primary/standby architecture, using native streaming replication

Welcome to the CloudNativePG project! CloudNativePG is an open source operator designed to manage PostgreSQL workloads on any supported Kubernetes clu

90

Mulit-Cloud infrastructure orchestrator for kubernetes first development.

Mulit-Cloud infrastructure orchestrator for kubernetes first development.

spawner Multi-Cloud infrastructure orchestrator for Kubernetes first development. One tool to rule them all. To administer the cluster and retrieve ku

91

ipam for kubernetes https://spidernet-io.github.io/spiderpool/

spider pool Status Currently, the spiderpool is under beta stage, not ready for production environment Introduction The Spiderpool is an IP Address Ma

92

This repository contains a simple geolocation api microservice, fast, reliable, Kubernetes friendly and ready written in go as a proof of concept.

geolocation-go This repository contains a simple geolocation api microservice, fast, reliable, Kubernetes friendly and ready written in go as a proof

93

Kubernetes operator for RisingWave.

Introduction The RisingWave Kubernetes Operator is a RisingWave deployment management tool based on kubernetes. The risingwave-operator currently supp

94

A GSLB controller for providing multi DC highly available DNS records with healthchecks.

GSLB Controller This project is under active development and not usable yet A cloud native global server load balancer for providing multi-datacenter

95

Kubernetes cluster that shows how to deploy and connect Go backend, React frontend, MongoDB, Redis cache with each other.

Kubernetes cluster that shows how to deploy and connect Go backend, React frontend, MongoDB, Redis cache with each other.

Table of contents Kubernetes Cluster Overview Demo Backend Connected Mongo Connected Redis Connected Requirements Cluster Diagram Create Cluster Using

96

This is a kubectl credentials helper. It is using your local OS keychain to store sensitive content of your KUBECONFIG.

kubectl-credentials-helper This is a kubectl credentials helper. It is using your local OS keychain to store sensitive content of your KUBECONFIG. To

97

non-sophisticated app that filters kubernetes pods by labels and print the configured resource requests and limits as json.

mawo mawo is just a little app that filters kubernetes pods by labels and print the configured resource requests and limits as json. mawo can used as

98

high-performance non-intrusive distributed transaction solution, inspired by kubernetes, only for golang language.

hptx High-performance non-intrusive distributed transaction solution, inspired by kubernetes, only for golang language. Features High-performance and

99

A simple GO app to find unused resources on Kubernetes.

Introductionto k8s-resource-finder k8s-resource-finder is a simple GO app to look for unused resources, namely, secrets, configmaps, service accounts

100
1 2