191 Repositories
Go k8s-sig-scheduling Libraries
Version library extracted from sigs.k8s.io/release-utils
go-version This package is extracted from sigs.k8s.io/release-utils. There were a couple of subtle changes made, so it has 0 dependencies and can be u
A kubectl plugin for easier query and operate k8s cluster.
kube-query A kubectl plug-in that makes it easier to query and manipulate K8S clusters. (what is kubectl plug-in ?) Kube-query support some resource s
cloud infra tooling for lnd provisioning/unlocking
lndinit: a wallet initializer utility for lnd This repository contains the source for the lndinit command. The main purpose of lndinit is to help auto
A fake kube-apiserver that serves static data from files
Static KAS A fake kube-apiserver that serves static data from an Openshift must-gather. Dynamically discovers resources and supports logs. Requires go
The NiFiKop NiFi Kubernetes operator makes it easy to run Apache NiFi on Kubernetes.
The NiFiKop NiFi Kubernetes operator makes it easy to run Apache NiFi on Kubernetes. Apache NiFI is a free, open-source solution that support powerful and scalable directed graphs of data routing, transformation, and system mediation logic.
An operator which complements grafana-operator for custom features which are not feasible to be merged into core operator
Grafana Complementary Operator A grafana which complements grafana-operator for custom features which are not feasible to be merged into core operator
Pulumi-k8s-operator-example - OpenGitOps Compliant Pulumi Kubernetes Operator Example
Pulumi GitOps Example OpenGitOps Compliant Pulumi Kubernetes Operator Example Pr
Kueue: Kubernetes-native Job Queueing
Kueue Kueue is a set of APIs and controller for job queueing. It is a job-level
Kubelet-bench - Example Go-based e2e benchmark for various Kubelet operations without spinning up whole K8s cluster
kubelet-bench An example of Go based e2e benchmark for various Kubelet operation
K8s-dotenv - Kubernetes Secrets and Configmaps to dot env file
k8s-dotenv A commandline tool to fetch, merge and convert secrets and config map
K8s - A Collection of tools, hands-on walkthroughs with source code
The Ultimate Engineer Toolbox 🔨 🔧 A Collection of tools, hands-on walkthroughs
Go-coopsched - A benchmark and playground for Completely Fair Scheduling in Go
A benchmark and playground for Completely Fair Scheduling in Go See https://gith
A k8s operator to reduce CO2 footprint of your clusters
How many of your dev/preview pods stay on during weekends? Or at night? It's a waste of resources! And money! But fear not, kube-green is here to the
K8s-scheduler-extender - Scheduler extender for thpa
k8s-scheduler-extender-example This is an example of Kubernetes Scheduler Extend
Drain-my-spot - Service draining the k8s worker node in case of spot instances related event occurrence
drain-my-spot Service draining the k8s worker node in case of spot instances rel
K8s-socketcan - Virtual SocketCAN Kubernetes device plugin
Virtual SocketCAN Kubernetes device plugin This plugins enables you to create vi
K8s-graph - Kubernetes ownerReferences graphs
k8s-graph Kubernetes ownerReferences dependency graph. Running Suppose you have
Poc rsa - A simple golang scaffolding to help me to create new api projects or workers with golang on k8s
go-scaffold A simple golang scaffolding to help me to create new api projects or
Sbom-operator - Catalogue all images of a Kubernetes cluster to multiple targets with Syft
sbom-operator Catalogue all images of a Kubernetes cluster to multiple targets w
Using this you can access node external ip address value from your pod.
Using this you can access node external ip address value from your pod.
Cloud-on-k8s- - Elastic Cloud on Kubernetes (ECK)
Elastic Cloud on Kubernetes (ECK) Elastic Cloud on Kubernetes automates the depl
K8s-delete-protection - Kubernetes admission controller to avoid deleteing master nodes
k8s-delete-protection Admission Controller If you want to make your Kubernetes c
k8s applications at my home (on arm64 devices e.g nvidia jet son nano)
k8s applications at my home (on arm64 devices e.g nvidia jet son nano)
a k8s operator 、operator-sdk
helloworld-operator a k8s operator 、operator-sdk Operator 参考 https://jicki.cn/kubernetes-operator/ https://learnku.com/articles/60683 https://opensour
K8s-network-config-operator - Kubernetes network config operator to push network config to switches
Kubernetes Network operator Will add more to the readme later :D Operations The
Sig - Statistics in Go - CLI tool for quick statistical analysis of data streams
Statistics in Go - CLI tool for quick statistical analysis of data streams
Kubernetes Admission Controller Demo: Validating Webhook for Namespace lifecycle events
Kubernetes Admission Controller Based on How to build a Kubernetes Webhook | Admission controllers Local Kuberbetes cluster # create kubernetes cluste
The Container Storage Interface (CSI) Driver for Fortress Block Storage This driver allows you to use Fortress Block Storage with your container orchestrator
fortress-csi The Container Storage Interface (CSI) Driver for Fortress Block Storage This driver allows you to use Fortress Block Storage with your co
Logkubed - Serve K8s container logs in realtime with websockets
log3 (logkubed) logcubed is a mini app that helps you stream Kubernetes pod logs
Rotate is a tool for rotating out AWS Auto-Scaling Groups within a k8s cluster
k8s-r8 rotate is a tool for rotating out AWS Auto-Scaling Groups within a k8s cluster. It was developed to make upgrading AMIs as a one command experi
KubeOrbit is an open-source abstraction layer library that turns easy apps testing&debuging on Kubernetes in a new way
KubeOrbit is an open-source abstraction layer library that turns easy apps testing&debuging on Kubernetes in a new way
Lightweight, single-binary Backup Repository client. Part of E2E Backup Architecture designed by RiotKit
Backup Maker Tiny backup client packed in a single binary. Interacts with a Backup Repository server to store files, uses GPG to secure your backups e
Kubernetes controller for backing up public container images to our own registry repository
image-clone-controller Kubernetes controller which watches applications (Deployment and DaemonSet) and "caches" the images (public container images) b
Cluster machine approver
cluster-machine-approver This controller provides the following functionality: Watch the CSR endpoint for CSR requests Decide if the CSR should be all
Enforcing per team quota (sum of used resources across all their namespaces) and delegating the per namespace quota to users.
Quota Operator Enforcing per team quota (sum of used resources across all their namespaces) and delegating the per namespace quota to users. Instructi
Topology-tester - Application to easily test microservice topologies and distributed tracing including K8s and Istio
Topology Tester The Topology Tester app allows you to quickly build a dynamic mi
Scheduler - Scheduler package is a zero-dependency scheduling library for Go
Scheduler Scheduler package is a zero-dependency scheduling library for Go Insta
Example of a distributed voting app running on Kubernetes. Written in Golang with Terraform definitions to deploy to AWS EKS
Example of a distributed voting app running on Kubernetes. Written in Golang with Terraform definitions to deploy to AWS EKS
Scheduler package is a zero-dependency scheduling library for Go
Scheduler Scheduler package is a zero-dependency scheduling library for Go Install go get -u github.com/Ja7ad/Scheduler Features Scheduling your funct
Job Scheduling Library
clockwerk Job Scheduling Library clockwerk allows you to schedule periodic jobs using a simple, fluent syntax. Usage go get github.com/onatm/clockwerk
Golang ticker that works with Cron scheduling.
cronticker Golang ticker that works with Cron scheduling. Import it go get github.com/krayzpipes/cronticker/cronticker import "github.com/krayzpipes/c
simple web app that print its environment variable, useful for testing on k8s
Index Sample web app that pints environment variables. Start it: docker-compose up Use it: curl localhost:8080 PATH=/usr/local/sbin:/usr/local/bin:/
Workflow engine for Kubernetes
What is Argo Workflows? Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. Argo Workflow
Read k8S-source-code notes, help quickly understand the K8S-code organization rules
K8S源码阅读笔记 以下笔记针对 kubernetes V1.23.1(截至2022年01月01日最新版本),并不保证对其它版本的有效性 一、架构图 二、阅读前准备 由于kubernetes项目巧妙的设计和代码高度的封装性,建议在阅读代码前,尽可能的进行以下内容的准备: 1. 编程知识配备 编程语准
K8s-go-structs - All k8s API Go structs
k8s-api go types Why? Its nice to have it all in a single package. . |-- pkg |
Controller-check - Run checks against K8s controllers to verify if they meets certain conventions
controller-check Run checks against K8s controllers to verify if they meets cert
K8s-ingress-health-bot - A K8s Ingress Health Bot is a lightweight application to check the health of the ingress endpoints for a given kubernetes namespace.
k8s-ingress-health-bot A K8s Ingress Health Bot is a lightweight application to check the health of qualified ingress endpoints for a given kubernetes
K8s-cinder-csi-plugin - K8s Pod Use Openstack Cinder Volume
k8s-cinder-csi-plugin K8s Pod Use Openstack Cinder Volume openstack volume list
NVIDIA device plugin for Kubernetes
NVIDIA device plugin for Kubernetes Table of Contents About Prerequisites Quick Start Preparing your GPU Nodes Enabling GPU Support in Kubernetes Runn
Conjur Kubernetes All-in-One Dockerfile
conjur-authn-k8s-aio Conjur Kubernetes All-in-One Dockerfile Supported Authenticators Usage Build Secretless Broker Build Conjur Authn-K8s Client Buil
Micro 微服务实践
Micro github.com/micro \ Build micro cmd go build -o bin/micro cmd/micro/main.go Start registry & api with server runtime ./bin/micro --profile starte
A small application to find pod ip address by service name using go
k8s podipfinder This is a small application to find pod ip address by service na
Tool for generating Spinnaker application/pipelines and k8s manifests
jarvis Just A Rather Very Intelligent System Get git clone [email protected]:ealebe
Memo microservice with k8s
Memo microservice Makefile 命令 说明 make init 安装 protoc-gen-go, protoc-gen-go-grpc
Manages nodes in hybrid k8s self-hosted cluster
node-manager Manages nodes in hybrid k8s self-hosted cluster Supported providers Contabo Hetzner Robot (dedicated) Supported commands Heal - reboots a
A zero-dependencies and lightweight go library for job scheduling
A zero-dependencies and lightweight go library for job scheduling.
go-opa-validate is an open-source lib that evaluates OPA (open policy agent) policy against JSON or YAML data.
go-opa-validate go-opa-validate is an open-source lib that evaluates OPA (open policy agent) policy against JSON or YAML data. Installation Usage Cont
🔥 🔥 Open source cloud native security observability platform. Linux, K8s, AWS Fargate and more. 🔥 🔥
CVE-2021-44228 Log4J Vulnerability can be detected at runtime and attack paths can be visualized by ThreatMapper. Live demo of Log4J Vulnerability her
Run the mysql container standalone
Run the mysql container standalone docker container run -v "//c/Users/javier/Goo
Home of the Hierarchical Namespace Controller (HNC). Adds hierarchical policies and delegated creation to Kubernetes namespaces for improved in-cluster multitenancy.
The Hierarchical Namespace Controller (HNC) $ kubectl hns create my-service -n my-team $ kubectl hns tree my-team my-team └── my-service Hierarchical
Simple docker container to publish a fixed message to a specified queue. Created to be used with k8s CRON scheduling.
RabbitMQ Publish CRON Simple docker container to publish a fixed message to a specified rabbitmq exchange. Created to be used as part of a Kubernetes
Dex K8s Authenticator
Dex K8s Authenticator A helper web-app which talks to one or more Dex Identity services to generate kubectl commands for creating and modifying a kube
K8s-club for learn, share and explore the K8s world :)
K8s-club Welcome to K8s 👋 Let's learn, share and explore the K8s world together :) QA to Understand K8s Controller 设计概要 Informer 机制 - 概述 Informer 机制
SGPM: A coroutine scheduling model for wound-wait concurrency control optimization
Environment set up off the mod go env -w GO111MODULE=off change to GPATH to project directory go env -w GOPATH=$HOME/sgpm Usage This project serves th
🐸 Simple and reliable ssh tunnels with embedded ssh server
Rospo Rospo is a tool meant to create reliable ssh tunnels. It embeds an ssh server too if you want to reverse proxy a secured shell It's meant to mak
Kubernetes Node Performance Validator
Kubernetes Node Performance Evaluator This repository contains a set of tools for testing the performance of all the nodes in a kubernetes cluster. Wh
Integrates Spiffe and Vault to have secretless authentication
SPIFFE Vault Integrates SPIFFE SVID authentication with Hashicorp Vault to retrieve a VAULT_TOKEN. Example usecases Read secrets from Hashicorp Vault
ip-masq-agent-v2 aims to solve more specific networking cases, allow for more configuration options, and improve observability compared to the original.
ip-masq-agent-v2 Based on the original ip-masq-agent, v2 aims to solve more specific networking cases, allow for more configuration options, and impro
Webserver I built to serve Infura endpoints. Deployable via k8s and AWS EKS. Load testable via k6 tooling, and montiorable via prometheus and grafana
Infura Web Server Welcome to my verion of the take home project. I've created a webserver written in go to serve Infura api data over 3 possible data
Quick find namespace and show log
kubernetes dashboard "替代品" 在terminal发起http请求查看kubernetes相关的信息 注意 本程序以查看当前namespace、deployment、pod等信息为主, 面向业务开发人员,主要原因是权限受限。如果是运维人员绕行即可 当前只是使用与token登录方
upgrade from controller-runtime 0.6.5. Reactor substitute.
Upgrade Kubernetes Controller Runtime from v0.6.5 This blog concentrates on test case migration as the real code migration pretty detailed and straigh
Cloud-Native distributed storage built on and for Kubernetes
Longhorn Build Status Engine: Manager: Instance Manager: Share Manager: Backing Image Manager: UI: Test: Release Status Release Version Type 1.1 1.1.2
CoreDNS plugin implementing K8s multi-cluster services DNS spec.
multicluster Name multicluster - implementation of Multicluster DNS Description This plugin implements the Kubernetes DNS-Based Multicluster Service D
Dynamically provisioning persistent local storage with Kubernetes
Local Path Provisioner Overview Local Path Provisioner provides a way for the Kubernetes users to utilize the local storage in each node. Based on the
This image is primarily used to ping/call a URL on regular intervals using Kubernetes (k8s) CronJob.
A simple webhook caller This image is primarily used to ping/call a URL on regular intervals using Kubernetes (k8s) CronJob. A sample job would look s
kitex running in kubernetes cluster and discover each other in kubernetes Service way
Using kitex in kubernetes Kitex [kaɪt'eks] is a high-performance and strong-extensibility Golang RPC framework. This go module helps you to build mult
Golang Todo App with rpc protocol,k8s,github actions
go-todo-app-rpc Golang Todo App with rpc protocol ,k8s, github actions using docker-compose locally docker-compose build docker-compose up Open http
K8s controller to manage the aws-auth configmap
aws-auth-manager A kuberneres controller to manage the aws-auth configmap in EKS using a new AWSAuthItem CRD. The aws-auth configmap is used to give R
K8s local storage sync for stateful set's using microk8s-hostpath storage classe
Local Storage Sync for microk8s-hostpath The goal is to be able to sync stateful sets between the different nodes of a cluster to allow the data to be
crud is a cobra based CLI utility which helps in scaffolding a simple go based micro-service along with build scripts, api documentation, micro-service documentation and k8s deployment manifests
crud crud is a CLI utility which helps in scaffolding a simple go based micro-service along with build scripts, api documentation, micro-service docum
A web-based simulator for the Kubernetes scheduler
A web-based simulator for the Kubernetes scheduler
Fire and forget alarm/ticker scheduling.
gon Fire and forget alarm/ticker scheduling. What This package creates a scheduler which creates one-shot alarms and repeating tickers which call a fu
A way of scheduling volcano jobs
JobFlow 背景 volcano Volcano是CNCF 下首个也是唯一的基于Kubernetes的容器批量计算平台,主要用于高性能计算场景。 它提供了Kubernetes目前缺 少的一套机制,这些机制通常是机器学习大数据应用、科学计算、 特效渲染等多种高性能工作负载所需的。 现状:当前vol
Monitor & detect crashes in your Kubernetes(K8s) cluster
kwatch kwatch helps you monitor all changes in your Kubernetes(K8s) cluster, detects crashes in your running apps in realtime, and publishes notificat
K8S ConfigMap Merging Controller
ConfigMap Merging Controller (cmmc) cmmc is a k8s operator that allows for the merging of ConfigMap resources with data validation. Why? The impetus f
apache dubbo gateway,L7 proxy,virtual host,k8s ingress controller.
apache dubbo gateway,L7 proxy,virtual host,k8s ingress controller.
Example golang microservices deployed on kubernetes.
Tech Stack Golang RabbitMQ Docker K8S MongoDB Services There are two services which communicate via http(sync) and rabbitmq(async). Services opened to
Small skeleton app running on k8s
k8s-go-app Small skeleton app running on k8s Usage NOTE Please replace ${repositry} in below and k8s/*.yml to point your private/public repositry. doc
CoreDNS plugin implementing K8s multi-cluster services DNS spec.
corends-multicluster Name multicluster - implementation of Multicluster DNS Description This plugin implements the Kubernetes DNS-Based Multicluster S
A sample to showcase how to create a k8s scheduler extender
sample-scheduler-extender A sample to showcase how to create a k8s scheduler extender. UPDATE on 2020.6.10 Switch go module, and wire dependencies to
A CLI tool to display all dependencies or dependents of an object in a Kubernetes cluster.
kube-lineage A CLI tool to display all dependencies or dependents of an object in a Kubernetes cluster. Usage $ kube-lineage clusterrole system:metric
CSI driver NVMf mainly supports RDMA and TCP for Software Defined Storage by NVMf
CSI NVMf driver Overview This is a repository for NVMe-oF CSI Driver. Currently it implements bare minimum of th CSI spec. Requirements The CSI NVMf d
Creates Helm chart from Kubernetes yaml
Helmify CLI that creates Helm charts from kubernetes yamls. Helmify reads a list of supported k8s objects from stdin and converts it to a helm chart.
This is a cloud-native application that focuses on the DevOps area.
KubeSphere DevOps integrates popular CI/CD tools, provides CI/CD Pipelines based on Jenkins, offers automation toolkits including Binary-to-Image (B2I
OpenDILab RL Kubernetes Custom Resource and Operator Lib
DI Orchestrator DI Orchestrator is designed to manage DI (Decision Intelligence) jobs using Kubernetes Custom Resource and Operator. Prerequisites A w
Kubernetes-native framework for test definition and execution
████████ ███████ ███████ ████████ ██ ██ ██ ██ ██████ ███████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █████
Kubernetes Pod Security Standards implementation
Pod Security Admission The Pod Security Standards are a set of best-practice profiles for running pods securely. This repository contains the codified
Watch and print changes in k8s
Watch kubernetes resources and print the delta in changes.
Search Kubernetes Ingress resources.
kubectl-ingress-search Search Ingress resources. Installation Download from Releases page. cp kubectl-ingress-search /usr/local/bin/ use kubectl-ingre
CDK - Zero Dependency Container Penetration Toolkit
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.