projects
Projects
Kubernetes-related projects that you might find helpful
Related Software
Projects built to make life with Kubernetes even better, more powerful, more scalable
Ambassador - API Gateway built on the Envoy Proxy
Argo - The Workflow Engine for Kubernetes
Capact - A framework to manage applications and infrastructure in a unified way
Clusterpedia - Complex resource searches across multiple clusters, support simultaneous search of a single kind of resource or multiple kinds of resources existing in multiple clusters.
Escalator - A batch or job optimized horizontal autoscaler for Kubernetes
Fairwinds Pluto - A cli tool to help discover deprecated apiVersions in Kubernetes
Fairwinds Polaris - An open source dashboard for Kubernetes best practices
Fission Workflows - Workflow-based serverless function composition
Forecastle - A dashboard which dynamically discovers and provides a launchpad to access applications deployed on Kubernetes
Gefyra - Connect Docker containers to any Kubernetes environment
Getdeck - A CLI that creates reproducible Kubernetes environments for development and testing
Git Webhook Proxy - A proxy to let webhooks reach running services behind a firewall
Ingress Monitor Controller - Watches ingress endpoints and automatically registers liveness alerts on the configured uptime checker
k8s-label-rules-webhook - An admission webhook to enforce standards for labels of resources being created in your k8s cluster
KEDA - Kubernetes-based Event Driven Autoscaling
kube-fledged - A K8S add-on for creating and managing a cache of container images directly on cluster worker nodes
Kubefwd - Bulk port forwarding Kubernetes services for local development.
Reloader - Auto-load updates of ConfigMaps and Secrets into pods for Deployments, StatefulSets and DaemonSets
Telepresence - Locally develop/debug services against a remote Kubernetes cluster
krane - A command-line tool that helps you ship changes to a Kubernetes namespace and understand the result
ktunnel - A command-line tool that establishes a reverse tunnel between Kubernetes and your cluster, use it to locally develop/debug services or integrate with local resources.
k8s-platform-lcm - A faster and easier way to manage the lifecycle of applications and tools, running and living around your Kubernetes platform
Pixie - Live-debug multi-cluster K8s environments without changing code and moving data off-cluster.
KubeEdge - An open platform to enable Edge computing
k8s-image-swapper - Mirror images into your own registry and swap image references automatically.
configurator - A version control and a sync service that keeps Kubernetes ConfigMaps and Secrets in sync with the deployment.
Package Managers
CNAB - CNABs facilitate the bundling, installing and managing of container-native apps - and their coupled services.
Helm - For further information, please check out - Awesome Helm.
Cloudsmith - A fully managed package management SaaS, with first-class support for public and private Kubernetes registries (Docker + Helm Charts, plus many others).
Monitoring Services
To maintain regular surveillance over kubernetes
Alaz - Effortless, Low-Overhead, eBPF-based Kubernetes Monitoring
BotKube - App that helps you monitor your Kubernetes cluster, debug critical deployments & gives recommendations for the standard practices
Dynatrace - Kubernetes cluster and workload monitoring
eventrouter - simple introspective kubernetes service that forwards events to a specified sink.
Goldpinger display, monitor and alert on inter-cluster connectivity
Instana - Automatic Kubernetes Application Performance Monitoring
kail - Kubernetes Log Viewer. Streams logs from all containers of all matching pods.
Kubebox - Terminal console for Kubernetes
Kubecost - monitor resources following their financial cost
Kubedash - Deprecated repository is archived and read-only
Kubernetes Operational View - read-only system dashboard for multiple K8s clusters
K8Dash - Realtime K8S alternative dashboard
Kubernetes Web View - list and view all Kubernetes resources (incl. CRDs) with permalink-friendly URLs in a plain-HTML frontend
Kubespy - Tools for observing Kubernetes resources in real time, powered by Pulumi.
kwatch - monitor & detect crashes in your Kubernetes(K8s) cluster instantly
Mizu - API traffic viewer for Kubernetes enabling you to view all API communication between microservices, multiprotocol support: HTTP1.1, HTTP/2, AMQP, Kafka, Redis.
Netdata - Open-source Kubernetes monitoring. Deploy via a Netdata Helm chart.
New Relic - Kubernetes monitoring and visualization service.
NexClipper - An open source software for monitoring Kubernetes and containers.
Outcold Solutions - monitoring Kubernetes, OpenShift and Docker in Splunk Enterprise and Splunk Cloud (metrics and log forwarding)
Replex.io - Kubernetes Governance & Cost Control.
StatusBay - Kubernetes deployment visibility (inc. Slack notifications, metrics and checks enrichment, resources consolidation, etc)
The Elastic Stack - An open-source solution for monitoring and visualising K8s metrics, logs, application traces and more.
kube-state-metrics - Simple service that listens to the Kubernetes API server and generates metrics about the state of the objects.
loki - Loki is a horizontally-scalable, highly-available, multi-tenant log aggregation system inspired by Prometheus.
Loghouse - Efficiently store big amounts of your logs (in ClickHouse database), process them using a simple query language and monitor them online through web UI.
kube-eventer - kube-eventer emit kubernetes events to sinks (kafka, slack, webhook, etc)
Testing
Test your applications running on Kubernetes
Chainsaw - The ultimate end to end testing tool for Kubernetes operators
chaoskube - periodically kills random pods in your Kubernetes cluster
DETIK - BATS extension for end-to-end tests of K8s applications
k8s-testsuite - Helm chart for network and loadtesting of a Kubernetes cluster
kboom - The Kubernetes scale & soak load tester
Krucible - Quickly create temporary Kubernetes clusters for testing
kind - A single node cluster to run your CI tests against thats ready in 30 seconds
k3d - Quickly create single- or multi-node k3s clusters in containerized nodes
kube-monkey - Chaos Monkey for Kubernetes clusters
Kubeadm-dind-cluster - multi-node test cluster based on kubeadm
KUTTL - KUTTL (Kubernetes Test Tool) is a toolkit for testing Kubernetes Operators
PowerfulSeal - kills targeted pods and machines to test your software reliability
Sonobuoy - Diagnostic tool that runs Kubernetes conformance tests
predator - Distributed performance testing platform for Kubernetes
Octopus - Octopus is a testing framework that allows you to run integration tests defined as Docker images on a Kubernetes cluster.
KubePug - Kubernetes Pre-Upgrade Checker
KubeLibrary - RobotFramework library for testing Kubernetes cluster
Speedscale - Speedscale is a traffic replay framework that simulates production conditions, so you can validate changes quickly and easily.
Stoat - Stoat helps you access and browse logs for Kubernetes tests run on GitHub actions
Continuous Delivery
Build-test-deploy automated workflow software designed to make production environments more stable and life better for engineers
Jenkins X - automated CI/CD for Kubernetes with GitOps Promotion and Preview Environments on Pull Requests using best of breed OSS tools like: Jenkins, Helm, Skaffold, Kaniko, Knative Build, Knative Pipeline and Prow
Apollo - Open Source application providing teams with self service UI for creating and deploying their services to Kubernetes.
Argo CD - Declarative continuous deployment for Kubernetes.
autoapply - Automatically apply changes from a Git repository to a Kubernetes cluster
Buildkite - Lean CI/CD cloud hosted control plane with agents on your infrastructure.
Codefresh - Kubernetes CI/CD platform (with private Docker and Helm Chart repositories)
Dispatch - Enterprise grade Kubernetes GitOps framework based on Tekton and Argo CD
k8s-deploy-helper - Framework to easily deploy Kubernetes applications via GitLab.
Shipper - Kubernetes native multi-cluster canary or blue-green rollouts using Helm.
Werf - GitOps tool with advanced features to build images and deploy them to Kubernetes. Integrates with any existing CI system.
PipeCD - Continuous Delivery for Declarative Kubernetes, Serverless and Infrastructure Applications
Serverless Implementations
Virtual Kubelet - Allows nodes to be backed by other services and providers.
Operators
Addon-operator - adds hooks and values to helm charts in order to enhance the capabilities of helm and transform charts into smart modules that configure themselves and respond to changes in the cluster.
k8tz - Kubernetes admission controller and a CLI tool to inject timezones into Pods and CronJobs
kooper - Simple Go library to create Kubernetes operators and controllers
KUDO - KUDO (Kubernetes Universal Declarative Operator) is a toolset for writing Kubernetes Operators
Kured - Kured (Kubernetes Reboot Daemon) is a Kubernetes daemonset that performs safe automatic node reboots
OperatorHub.io - A new home for the Kubernetes community to share Operators
PostgreSQL - manage PostgreSQL clusters using StatefulSets and Patroni.
Shell-operator - a tool for running event-driven scripts in a Kubernetes cluster.
Terraform Controller - manages the lifecycle of terraform resources and leverages guardrails to provide an environment where developers to self-serve cloud resources
TiDB Operator - TiDB Operator manages TiDB clusters on Kubernetes and automates tasks related to operating a TiDB cluster.
Custom Schedulers
bashScheduler - Written in bash
escheduler - Written in elixir
ksched - Experimental flow based scheduler
Scheduler - Cost based scheduler
Container Support
A list of linux containers supported by kubernetes.
cri-containerd - Containerd-based implementation of Kubernetes Container Runtime Interface
Hyper.sh/frakti - Hypervisor-based container runtime
virtlet - Kubernetes CRI implementation for running VM workloads
Database
Apache Ignite - Memory-centric distributed database, caching, processing platform
RDS - Provision RDS databases via CRD from Kubernetes
TiDB - Distributed HTAP database compatible with the MySQL protocol
Vitess - Horizontal scaling of MySql by Youtube
YugabyteDB - Horizontally scalable, Postgres-compatible SQL database.
Networking
Antrea - A Kubernetes networking solution based on Open vSwitch
AWS VPC CNI - Networking plugin using Elastic Network Interfaces
Cisco ACI - CNI plugin from Cisco support ACI fabrics
External DNS - To control DNS records dynamically via Kube resources
Goldpinger display, monitor and alert on inter-cluster connectivity
illuminatio is a tool for automatically testing kubernetes network policies
KubeIP Set static ip for nodes on GKE (useful for whitelisting ips)
Multus-cni - Multi-homed pod cni
Network-Controller - Open vSwitch, Multiple network interfaces that associate with Kubernetes pods
NSX-T - CNI plugin supporting load balancing and distributed firewalls.
Submariner: Cross-Cluster Network Connectivity for Kubernetes - Submariner enables direct networking between pods in different Kubernetes clusters on prem or in the cloud.
Service mesh
Maesh: Simpler Service Mesh - Maesh is a straight-forward, easy to configure, and non-invasive service mesh that allows visibility and management of the traffic flows inside any Kubernetes cluster.
Cilium - eBPF-based Networking, Observability, and Security
RPC
Secret generation and management
CyberArk Conjur Kubernetes Authenticator - Secure your Kubernetes-deployed applications with CyberArk Conjur
Kamus - A GitOps, zero-trust solution for secrets encryption/decryption solution.
kubesec - Secure Secret management
Web applications
Kubernetes Resource Report - report Kubernetes cluster and pod resource requests vs usage and generate static HTML
Kubeapps - A web-based UI for deploying and managing applications in Kubernetes clusters
Kubevious - An open source UI to make Kubernetes configuration and state obvious and safe.
Octant - A web-based, highly extensible platform for developers to better understand the complexity of Kubernetes clusters.
KubeHelper - KubeHelper - simplifies many daily Kubernetes cluster tasks through a web interface.
Portainer - Containerized web-based UI for managing for Docker, Docker Swarm and Kubernetes environments.
CyclopsUI - Dynamically rendered UI for Kubernetes resources based on Helm templating engine
Desktop applications
Kube Forwarder – An open source Kubernetes port forwarding manager
Lens - The Ultimate Dashboard For Kubernetes.
Monokle - helps you create, edit and validate yaml manifests, visualize and validate resource links and dependencies, connect and compare resources to your clusters, debug the output of kustomize and helm, and more!
Aptakube - A modern, lightweight and multi-cluster desktop client for Kubernetes. Connect to multiple clusters simultaneously, as if it was just one big cluster. View, edit and manage all your resources from your desktop.
Kubernetes Insider for Docker Desktop - The Kubernetes Insider provides quick and easy access to Kubernetes Pods/Deployments and Services, running in Docker Desktop Kubernetes.
K8Studio - K8Studio is a cross-platform client IDE to manage Kubernetes Clusters.
KFtray - Manage and run multiple kubectl port-forward configurations directly in the menu bar, syncing configurations with git repositories.
Mobile applications
API/CLI adaptors
awesome-kubectl-plugins - Curated list of kubectl plugins.
click - A CLI focused REPL for quickly interacting with Kubernetes objects.
kconf - Manage multiple kubeconfigs easily and switch between them
kube-prompt - Interactive kubernetes client built using go-prompt.
kube-ps1 - Kubernetes prompt helper for bash and zsh.
Kube-shell - Integrated shell for working with the Kubernetes CLI
kube-tmux - Kubernetes tmux plugin to display the current context and namespace
Kubectl Aliases - Aliases for Kubectl
kubectl-plugins - A collection of kubectl plugins handling everything from easy context switches to connecting to a container as any user (root included) via exec. Slightly tailored towards GKE users.
kubectl-trace - Schedule bpftrace programs on your kubernetes cluster using this kubectl plugin
kubectx - switch between clusters on kubectl
kubens - switch between namespaces on kubectl
kubensx - Simpler Cluster/User/Namespace switching for Kubernetes (featuring interactive mode and wildcard/fuzzy matching).
kubent - Easily check your cluster for use of deprecated APIs
Kubesh - Work around kubectl
Kui - Hybrid CLI/GUI alternative to kubectl
stern - Multi pod and container log tailing
Vikube - Kubernetes operations from Vim, in Vim
K9s - Kubernetes CLI To Manage Your Clusters In Style!
tubectl - Kubernetes CLI on steroids with pattern matching
webkubectl - A web based tool helps you to manage kubernetes credentials and run kubectl command in web browser.
kubectl-neat - Clean up Kuberntes yaml and json output
Kubie - An alternative to kubectx, kubens and the k on prompt modification script
kube-shell - An integrated shell for working with the Kubernetes CLI
Portainer - Secure REST API proxy to Kubernetes environments, enabling integrations with external tools.
kubernetes-el - Kubernetes client for Emacs
Application deployment orchestration
Brigade - Event Based Scripting using JavaScript
Gitkube - Build and deploy docker images on Kubernetes using
git push
.Skaffold - Command line tool that facilitates continuous development for Kubernetes applications.
kubedog - Kubedog is a library and cli utility that allows watching and following kubernetes resources in CI/CD deploy pipelines.
kapp - simple deployment tool focused on the concept of "Kubernetes application" — a set of resources with the same label
Configuration
cdk8s - Define Kubernetes apps and reusable components using familiar programming languages
kapitan - Manage complex deployments using jsonnet and jinja2
kubecfg - Combines jsonnet and kubectl to let you declare systems in an easy to override way
kustomize - Customization using partial specs
Pulumi - Provides a SDK for k8s deployments targeting on-premises clusters and major cloud vendors' managed services.
Cue - A data constraint language which aims to simplify tasks involving defining and using data. Cue is a superset of JSON
ytt - YAML templating tool that works on YAML structure allowing you to focus on your data instead of how to properly escape it.
kosko - Write Kubernetes manifests in JavaScript and validate against Kubernetes OpenAPI definitions.
MicroConfig - Awesome tool for microservice configuration management. Works with app configs, helm values, kubernetes resources and more.
Untrak - Finds untracked resources in Kubernetes cluster, garbage collect them.
Project Syn - Brings a hierarchical configuration management based on GitOps principles
Security
kubiscan - A tool to scan Kubernetes cluster for risky pods and RBAC permissions
kubeletctl - A client for kubelet with advanced capabilities like scanning for pods vulnerable for RCE
Anchore Engine - An open-source project that provides a centralized service for inspection, analysis, and certification of container images.
Authenticator - A tool for using AWS IAM credentials to authenticate to a Kubernetes cluster
Deepfence ThreatStryker - Full life cycle Cloud Native Security Observability Platform for kubernetes, virtual machines and serverless.
Deepfence ThreatMapper - Apache v2, powerful runtime vulnerability scanner for kubernetes, virtual machines and serverless.
Dex - OpenID and OAuth for Kubernetes
Fairwinds Insights - Security policy and enforcement for Kubernetes
Guard - Authenticaton webhook server with support for Github, Gitlab, Google, Azure and LDAP (AD) as identity providers.
kiam - Allows cluster users to associate AWS IAM roles to Pods.
kube-bench - The Kubernetes Bench for Security is a Go application that checks whether Kubernetes is deployed according to security best practices.
kube-hunter - Hunt for security weaknesses in Kubernetes clusters.
kube-psp-advisor - Help building an adaptive and fine-grained pod security policy.
kube2iam - Provides different AWS IAM roles for pods running on Kubernetes
kubeaudit - Helps you audit your Kubernetes clusters against common security controls
Pomerium - a zero-trust identity-aware access proxy inspired by BeyondCorp.
Rakkess - Kubectl plugin to show an access matrix for all available resources.
M9sweeper - Free security platform that wraps trivy, kubesec, kube-bench, OPA Gatekeeper, Project Falco, and kube-hunter
Load balancing
Contour - Kubernetes ingress controller for Lyft's Envoy proxy
Gimbal - Platform capable of routing traffic to multiple Kubernetes and OpenStack clusters
k8gb - A cloud native Kubernetes Global Balancer
MetalLB - load-balancer implementation for bare metal Kubernetes clusters, using standard routing protocols.
Porter - a load balancer which is designed for a bare metal Kubernetes cluster. It's implemented by physical switch, and uses BGP and ECMP to achieve optimal performance and HA.
PureLB - open-source load-balancer orchestrator for Kubernetes clusters. It uses standard Linux networking and routing protocols, and works with the operating system to announce service addresses.
Skipper - HTTP router and reverse proxy for service composition, including use cases like Kubernetes Ingress
Kong Ingress: Kubernetes ingress controller for using Kong proxy
Emissary Ingress: Emissary ingress built on top of Envoy
Big Data
Machine Learning
nos -
nos
is an open-source platform to efficiently run AI workloads on Kubernetes, increasing GPU utilization and reducing infrastructure and operational costs.FfDL - Deep Learning Platform offering TensorFlow, Caffe, PyTorch etc. as a Service on Kubernetes
Fiber - Distributed computing library for AI on Kubernetes.
kubeflow - Machine Learning Toolkit for Kubernetes.
mxnet-operator - Tools for ML/MXNet on Kubernetes.
Polyaxon - An open source platform for reproducible machine learning and deep learning on kubernetes
seldon-core - Open source framework for deploying machine learning models on Kubernetes
Service Discovery
Operating System
YAML/JSON Config
cdk8s - Define Kubernetes apps and reusable components using familiar programming languages
kompose - Translates Docker Compose file into Kubernetes resources
kube-libsonnet - Generic library of Kubernetes objects for Jsonnet/Kubecfg with object to array mapping for painless overrides.
kubegen - Reduces the verbosity of Kubernetes resource definitions, and adds macros for templating
kubeval - CLI tool for validating a Kubernetes YAML or JSON configuration file
helmify - CLI tool to convert K8s YAMLs into a Helm chart
Static Analysis
kube-score - Kubernetes object analysis with recommendations for improved reliability and security
popeye - Kubernetes cluster resource sanitzer
Tuning
Backup and Disaster Recovery
Kanister - An extensible framework for application-level data management on Kubernetes.
Velero - Utility for managing backup and restore of Kubernetes clusters. Formerly Heptio Ark.
K8up - Kubernetes and OpenShift Backup Operator based on restic
burry.sh - Cloud Native backup and recovery for etcd, zookeeper and consul
kube-backup - Sync kubernetes state to git.
Stash - Stash is a Kubernetes operator that uses restic or Kubernetes CSI Driver VolumeSnapshotter to backup your volumes and kubernetes state.
Fairwinds Gemini - Create and retire VolumeSnapshot objects on a regular schedule
Policy Management
Kyverno - Kubernetes Native Policy Management
Plugins
Debug
mirrord - Connect your local process and your k8s cluster, letting you run local code in cloud conditions.
Benchmark Tools
Chaos Engineering
Chaosblade: An easy to use and powerful chaos engineering experiment toolkit.
Chaos Mesh: A cloud-native Chaos Engineering platform that orchestrates chaos on Kubernetes environments.
chaoskube:
chaoskube
periodically kills random pods in your Kubernetes cluster.Chaos Toolkit: An Open API for Chaos Engineering.
KubeInvaders - Gamified Chaos engineering tool for Kubernetes Clusters. It is like Space Invaders but alien ships are pods.
Litmus: A toolset to do chaos engineering in a kubernetes native way.
Persistent Volume Providers
List of some Persistent Volume Providers for Kubernetes.Check out Persistent Volume Providers for more info
Container Storage Interface Plugins
List of some Container Storage Interface plugins for Kubernetes. Check out Kubernetes-CSI Drivers for a complete list
Cluster API Providers
List of some Cluster API providers for Kubernetes. Check out Kubernetes-CAPI Providers for more info
Bootstrap
Infrastructure
Developer Libraries/ Scripts
List of some libraries & scripts for executions and good referrals
Last updated