Tools

Kubetools – Curated List of Kubernetes Tools

Image

K8s Cluster Management

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
kapp – simple deployment tool focused on the concept of “Kubernetes application” — a set of resources with the same label https://get-kapp.io

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
KubeOperator – Run kubectl command in Web Browser. https://kubeoperator.io/
Vimkubectl – Manage any Kubernetes resource from Vim https://www.vim.org/scripts/script.ph

K8s Alert and Monitoring

Thanos – Highly available Prometheus setup with long term storage capabilities. CNCF Sandbox project. https://thanos.io
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

K8s Developement Tools/kit

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
Dekorate – Java annotation processors for Kubernetes
Tilt – Local Kubernetes development with no stress https://tilt.dev/

K8s Alternative Tools for Developement

KubeSphere – Easy-to-use Production Ready Container Platform https://kubesphere.io
skippbox – A Desktop application for k8s
kind – Kubernetes IN Docker – local clusters for testing Kubernetes https://kind.sigs.k8s.io/

K8s CI/CD integration 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/

Kubernetes Security Tools

klum – Kubernetes Lazy User Manager
Kyverno – Kubernetes Native Policy Management https://kyverno.io
kiosk – kiosk office Multi-Tenancy Extension For Kubernetes – Secure Cluster Sharing & Self-Service Namespace Provisioning
kube-bench – CIS Kubernetes Benchmark tool
Simulator – Kubernetes Security Training Platform – Focussing on security mitigation
RBAC Lookup – Easily find roles and cluster roles attached to any user, service account, or group name in your Kubernetes cluster https://fairwinds.com

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
kubefwd (Kube Forward) – Bulk port forwarding Kubernetes services for local development

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
PowerfulSeal – A powerful testing tool for Kubernetes clusters

Service Mesh

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 – Kong for Kubernetes: the official Ingress Controller for Kubernetes

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
Lemur – LEMUR: Observability and Context
kubernetes-event-exporter – Export Kubernetes events to multiple destinations with routing and filtering

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

Multiple tools repo

Chaos Toolkit Kubernetes Support – Kubernetes driver extension of the Chaos Toolkit probes and actions API
k14s – Kubernetes Tools that follow Unix philosophy to be simple and composable
Pulumi – Pulumi – Modern Infrastructure as Code. Any cloud, any language. Give your team cloud superpowers rocket https://www.pulumi.com

Non-categorize

Rudr – A Kubernetes implementation of the Open Application Model specification
Cabin, the mobile app for Kubernetes – The Mobile Dashboard for Kubernetes
Funktion – CLI tool for working with funktion
Alterant – A simple Kubernetes configuration modifier
BUCK – Brigade Universal Controller for Kubernetes
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