Kubetools was built with a purpose. It is being used by Collabnix Slack community internally to target the most popular tools and technique and coming up with the best practices around these tools. The community is planning to conduct webinar for the most voted tools based on the popularity. Do visit http://webinar.collabnix.com for the upcoming webinars around these tools.

Year: 2020

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



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



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)



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/



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



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



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



KubeEdge - Kubernetes Native Edge Computing Framework

Kubeless - Kubernetes Native Serverless Framework



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



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