Kubetools - Curated List of Kubernetes Tools

stars forks issues Twitter

There are more than 300+ Kubernetes Certified Service Providers and tons of distributions. Choosing a right distribution can be a daunting task. Kubetools is built with a purpose. It is contributed and managed by Collabnix community to target the most popular tools and technique and coming up with the best practices around these tools.

Currently, we are maintaining a database of 300+ Kubernetes tools but there is a plan to take it to next step and help you pick up the most popular tool for your infrastructure.

Have Questions? Join us over Slack and get chance to be a part of 5500+ DevOps enthusiasts.
Want to contribute? Click here and get your favorite tool added.

K8s Cluster Management

kubespray - Deploy a Production Ready Kubernetes Cluster
kops - Production Grade K8s Installation, Upgrades, and Management
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 - Autoscale and Manage your compute clusters - 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
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
Kubernetes Job/CronJob Notifier - Kuberenets Job/CronJob Notifier
Kubernetes Janitor - Clean up (delete) Kubernetes resources after a configured TTL
Grafana Tanka - Tanka is a composable configuration utility for Kubernetes. It leverages the Jsonnet language to realize flexible, reusable and concise configuration
KubeDirector - Kubernetes Director (aka KubeDirector) for deploying and managing stateful applications on Kubernetes

K8s Cluster with core CLI tools

Bootkube - bootkube - Launch a self-hosted Kubernetes cluster
kubectx + kubens - Switch faster between clusters and namespaces in kubectl
kube-shell - Kubernetes shell: An integrated shell for working with the Kubernetes
kuttle: kubectl wrapper for sshuttle without SSH - Kubernetes wrapper for sshuttle
kubectl sudo - Run kubernetes commands with the security privileges of another user
K9s - Kubernetes CLI To Manage Your Clusters In Style!
Ktunnel - A cli that exposes your local resources to kubernetes
Kubemqctl - Kubemqctl is a command line interface (CLI) for KubeMQ , Kubernetes Message Broker https://kubemq.io
kubectl-aliases - Programmatically generated handy kubectl aliases. https://ahmet.im/blog/kubectl-aliases/
go-kubectx - 5x-10x faster alternative to kubectx. Uses client-go
mkubectx - single command across all your selected kubernetes contexts

K8s Alert and Monitoring

Kiali - Kiali project, observability for the Istio service mesh
Prometheus - The Prometheus monitoring system and time series database.
Grafana - The tool for beautiful monitoring and metric analytics & dashboards for Graphite, InfluxDB & Prometheus & More
Kubetail - Bash script to tail Kubernetes logs from multiple pods at the same time
Searchlight - Alerts for Kubernetes
linkerd2 Monitoring Mixin for Grafana - Grafana dashboards for linkerd2 monitoring and can work in standalone (default) or in multi cluster setup
kuberhaus - Kubernetes resource dashboard with node/pod layout and resource requests
Kubernetes Job/CronJob Notifier - This tool sends an alert to slack whenever there is a Kubernetes cronJob/Job failure/success

K8s Troubleshooting

PowerfulSeal - A powerful testing tool for Kubernetes clusters
Crash-diagnostic - Crash-Diagnostics is a tool to help investigate, analyze, and troubleshoot unresponsive or crashed Kubernetes clusters
K9s - Kubernetes CLI To Manage Your Clusters In Style!
Kubernetes CLI Plugin - Doctor - kubectl cluster triage plugin for k8s - 🏥 (brew doctor equivalent)
Knative Inspect - A light-weight debugging tool for Knative’s system components
Kubeman - To find information from Kubernetes clusters, and to investigate issues related to Kubernetes and Istio
Kubectl-debug - Debug your pod by a new container with every troubleshooting tools pre-installed
ksniff - Kubectl plugin to ease sniffing on kubernetes pods using tcpdump and wireshark

K8s Developement Tools

Konveyor Move2Kube - Accelerate re-replatforming to Kubernetes of your Docker Compose, Cloud Foundry and non-containerized applications
Podtnl: A CLI for Kubernetes Developers & Administrators - Expose your pod to Online easily from any kubernetes clusters without creating a kubernetes service
Okteto: A Tool for Cloud Native Developers - Build better applications by developing and testing your code directly in Kubernetes
Tilt: Tilt manages local development instances for teams that deploy to Kubernetes - Local Kubernetes development with no stress
Garden: Kubernetes from source to finish - Development orchestrator for Kubernetes, containers and functions.
KuberNix - Single dependency Kubernetes clusters for local testing, experimenting and development
Copper - A configuration file validator for Kubernetes
ko - Build and deploy Go applications on Kubernetes
Makisu - Fast and flexible Docker image building tool, works in unprivileged containerized environments like Mesos and Kubernetes
KUDO Kubernetes Universal Declarative Operator (KUDO) provides a declarative approach to building production-grade Kubernetes operators
Aegir - Validation Webhook for Kubernetes based on LIVR rules (https://livr-spec.org)
Telepresence - Debug a Kubernetes service locally, using your favorite debugging tool

K8s Alternative Tools for Developement

KubeSphere - Easy-to-use Production Ready Container Platform https://kubesphere.io
skippbox - A Desktop application for k8s
Micronetes - Micronetes is a local orchestrator inspired by kubernetes that makes developing and testing microservices and distributed applications easier
k3c - Classic Docker for a Kubernetes world - Lightweight local container engine for container development
Tilt - Local Kubernetes development with no stress https://tilt.dev/

K8s CI/CD integration Automation Tools

Skaffold - Easy and Repeatable Kubernetes Development
Apollo - Apollo - The logz.io continuous deployment solution over kubernetes
Helm Cabin - Web UI that visualizes Helm releases in a Kubernetes cluster
flagger - Progressive delivery Kubernetes operator (Canary, A/B Testing and Blue/Green deployments)
Kubeform - Kubernetes CRDs for Terraform providers https://kubeform.com
Spinnaker - Spinnaker is an open source, multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence. http://www.spinnaker.io/
Helmsman - Helm Charts as Code
Argo - Argo Workflows: Get stuff done with Kubernetes

Network Policies

trireme-kubernetes - Aporeto integration with Kubernetes Network Policies
Calico - Cloud native connectivity and network policy
kubepox - Kubernetes network Policy eXploration tool
kokotap - Tools for kubernetes pod network tapping
Submariner - Connect all your Kubernetes clusters, no matter where they are in the world
egress-operator - An operator to produce egress gateway pods and control access to them with network policies

K8s Testing Tools

k6 - A modern load testing tool, using Go and JavaScript
Network bandwith and load testing - Test suite for Kubernetes
test-infra - Test infrastructure for the Kubernetes project
kube-score - Kubernetes object analysis with recommendations for improved reliability and security
Litmus - Cloud-Native Chaos Engineering; Kubernetes-Native Chaos Engineering; Chaos Engineering for Kubernetes
Datree - A CLI tool to prevent Kubernetes misconfigurations by ensuring that manifests and Helm charts follow best practices as well as your organization’s policies

Service Mesh / Ingress

Istio - Connect, secure, control, and observe services
Traefik - The Cloud Native Edge Router
- Jan 2020
NGINX Ingress Controller - NGINX and NGINX Plus Ingress Controllers for Kubernetes
Autopilot - THE SERVICE MESH SDK
linkerd-config - A Kubernetes controller that knows how to reconcile the Linkerd configuration
Kong for Kubernetes - Use Kong for Kubernetes Ingress

Observability

Kubespy - Tools for observing Kubernetes resources in real time
Popeye - A Kubernetes cluster resource sanitizer
Stern - Multi pod and container log tailing for Kubernetes
Cri-tools - CLI and validation tools for Kubelet Container Runtime Interface (CRI)
Kubebox - Terminal and Web console for Kubernetes
Kubewatch - Watch k8s events and trigger Handlers
kube-state-metrics - Add-on agent to generate and expose cluster-level metrics
Sloop - Kubernetes History Visualization
kubectl tree 🎄 - Kubectl plugin to observe object hierarchies through ownerReferences
chaoskube - chaoskube periodically kills random pods in your Kubernetes cluster
BotKube - Helps you monitor your Kubernetes cluster(s), debug critical deployments and gives recommendations for standard practices
Kubestone - Kubestone is a benchmarking Operator that can evaluate the performance of Kubernetes installations
Chaos Mesh - A Chaos Engineering Platform for Kubernetes

Machine Learning/Deep Learning

Kubeflow - Machine Learning Toolkit for Kubernetes
Volcano - A Kubernetes Native Batch System

Compute Edge Tools

KubeEdge - Kubernetes Native Edge Computing Framework
Kubeless - Kubernetes Native Serverless Framework

Kubernetes Tools for Specific Cloud

Kubernetes on AWS (kube-aws) - A command-line tool to declaratively manage Kubernetes clusters on AWS
Draft: Streamlined Kubernetes Development - A tool for developers to create cloud-native applications on Kubernetes
helm-ssm - A low dependency tool for retrieving and injecting secrets from AWS SSM into Helm
Skupper - Multicloud communication for Kubernetes

Kubernetes Storage Providers

ChubaoFS - distributed file system and object storage
Longhorn - Cloud-Native distributed block storage built on and for Kubernetes
OpenEBS - Kubernetes native - hyperconverged block storage with multiple storage engines
Rook - Storage Orchestration for Kubernetes
TiKV - Distributed transactional key-value database
velero - Backup and migrate Kubernetes applications and their persistent volumes
Vitess - Vitess is a database clustering system for horizontal scaling of MySQL
Ubiquity - Ubiquity Storage Service for Container Ecosystems
kubectl-unbound-pvc - A kubectl plugint to see PVCs which are not in “Bound” state

Kubernetes Security tools

kube-hunter - Hunt for security weaknesses in Kubernetes clusters
kube-bench - Checks whether Kubernetes is deployed according to security best practices as defined in the CIS Kubernetes Benchmark
Kube-Scan - kube-scan: Octarine k8s cluster risk assessment tool https://www.octarinesec.com/
Permission manager - Permission Manager is a project that brings sanity to Kubernetes RBAC and Users management, Web UI FTW https://sighup.io/
Kubernetes Common Configuration Scoring System (KCCSS) - Kubernetes Common Configuration Scoring System https://www.octarinesec.com/
Sysdig Inspect - Sysdig Inspect - A powerful opensource interface for container troubleshooting and security investigation https://www.sysdig.org/

Kubernetes On Mobile

Cabin, the mobile app for Kubernetes - The Mobile Dashboard for Kubernetes
kubenav - kubenav is the navigator for your Kubernetes clusters right in your pocket. https://kubenav.io

Non-categorize

Rudr - A Kubernetes implementation of the Open Application Model specification
Funktion - CLI tool for working with funktion
Alterant - A simple Kubernetes configuration modifier
BUCK - Brigade Universal Controller for Kubernetes
Chaos Toolkit Kubernetes Support - Kubernetes driver extension of the Chaos Toolkit probes and actions API
kube-fledged - A kubernetes add-on for creating and managing a cache of container images directly on the cluster worker nodes, so application pods start almost instantly

Maintainer