Back to Dockerlabs

Kubetools - Curated List of Kubernetes Tools

kubernetes/kubetools/README.md

latest18.4 KB
Original Source

Kubetools - Curated List of Kubernetes Tools

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

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