projects

Projects

Kubernetes-related projects that you might find helpful
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
  • 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
  • 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
  • kmachine
  • 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
  • Kubeform
  • Kubefuse
  • 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
  • Console
  • BotKube - App that helps you monitor your Kubernetes cluster, debug critical deployments & gives recommendations for the standard practices
  • Datadog
  • 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
  • Heapster
  • 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.
  • Kubetail
  • Kubewatch
  • Netdata - Open-source Kubernetes monitoring. Deploy via a Netdata Helm chart.
  • Netsil
  • 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.
  • Sematext
  • 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
  • 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

Continuous Delivery

Build-test-deploy automated workflow software designed to make production environments more stable and life better for engineers

Serverless Implementations

Operators

Custom Schedulers

Container Support

A list of linux containers supported by kubernetes.

Database

Networking

Service mesh

RPC

Secret generation and 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.

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!

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
  • Ksql
  • 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
  • kubectld
  • kubectx - switch between clusters on kubectl
  • Kubefuse
  • 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
  • kubeplay
  • 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.

Application deployment orchestration

  • Brigade - Event Based Scripting using JavaScript
  • Gitkube - Build and deploy docker images on Kubernetes using git push.
  • Kb8or
  • Psykube
  • 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

  • Ansible
  • cdk8s - Define Kubernetes apps and reusable components using familiar programming languages
  • Chef
  • Habitat
  • Jsonnet
  • K8comp
  • kapitan - Manage complex deployments using jsonnet and jinja2
  • kenv
  • Kompose
  • Konfd
  • Ktmpl
  • kubecfg - Combines jsonnet and kubectl to let you declare systems in an easy to override way
  • kubediff
  • kubegen
  • kustomize - Customization using partial specs
  • Pulumi - Provides a SDK for k8s deployments targeting on-premises clusters and major cloud vendors' managed services.
  • Puppet
  • Saltstack
  • 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.

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

Load balancing

Big Data

Machine Learning

  • 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

Static Analysis

  • kube-score - Kubernetes object analysis with recommendations for improved reliability and security
  • popeye - Kubernetes cluster resource sanitzer

Tuning

Backup and Disaster Recovery

  • 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

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