Home

Awesome

awesome-kubectl-plugins Awesome <img alt="PRs Welcome" src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg" />

A curated list of awesome kubectl plugins inspired by the awesome list.

If you see a link that isn't a good fit, you can fix it by submitting a pull request to help improve the list. Likewise, if you'd like to add or fix something, click the README.md file to edit and submit a pull request. Thank you!

What are kubectl plugins?

Since version 1.12, kubectl includes a plugin mechanism that allows you to extend kubectl with custom commands. Extending kubectl with plugins greatly enhances the productivity while using the CLI.

Contents

Package Manager 📦

Resources

Blog Posts

Use awesome-kubectl-plugins as a Custom Index via Krew

A notable feature custom index was added in krew's v0.4.0 release. This means you can now use custom indexes of your own to install the plugins via krew.

Was you plugin not accepted in default krew-index due to some reasons? No issues, you can still use that plugin manifest in your custom index and install it via krew.

Now, awesome-kubectl-plugins is not just a list of awesome kubectl plugins (without any centralised control), you can actually use this to add your own plugins like you did for krew-index and install them locally. :rocket:

Note: This does not mean you can install plugins without a valid plugins.yaml for your plugin. You still need to have a plugin manifest.

How to add your plugin to awesome-kubectl-plugins

Installing plugins via awesome-kubectl-plugins

kubectl Plugins

No.PluginDescriptionCategory
1rakkessReview Access - kubectl plugin to show an access matrix for k8s server resourcesRBAC
2kubectl-who-canShow who has RBAC permissions to perform actions on different resources in KubernetesRBAC
3kubectl-lintA kubectl plugin to perform lintingLinting
4kubectl-neatClean up Kuberntes yaml and json output to make it readableLinting
5ksortSort manifest files in a proper order by KindLinting
6kubectl-debugDebug your pod by a new container with every troubleshooting tools pre-installedDebugging
7kube-profefecontinuous profiling made easy in Kubernetes with profefeDebugging
8ksniffKubectl plugin to ease sniffing on kubernetes pods using tcpdump and wiresharkNetworking
9kubectl-swiftnpA kubectl plugin for rendering details of Network Policies.Networking
10kubectl-traceSchedule bpftrace programs on your kubernetes cluster using the kubectlNetworking
11kubectl-captureA kubectl plugin which triggers a Sysdig capture https://sysdig.com/opensource/inspect/Networking
12kubectl-plugin-pvcA simple kubectl binary plugin for PVC operationsStorage
13kubectl-dfiList and show disk resources of images on Kubernetes nodes.Storage
14kubectl-unbound-pvcList and show disk resources of images on Kubernetes nodes.Storage
15kubectl-df-pvgiving admins df (disk free) like utility for persistent volumesStorage
16outdatedFind and report outdated images running in a Kubernetes clusterSecurity
17kubectl-kubesecSecurity risk analysis for Kubernetes resources https://kubesec.ioSecurity
18duplik8sDuplicate Pods with overriden commands and configurations.Exec
19kubectl-enterExec into node via kubectlExec
20kubectl-iexecKubectl plugin to interactively exec into a podExec
21kubectl-sshA kubectl plugin to ssh into a pod's nodeExec
22kubectl-kcnA script and kubectl plugin which makes it easier to ssh into nodes within your cluster.Exec
23duyguserbest kubectl-iexecA script and kubectl plugin which makes it easier to ssh into nodes within your cluster.Exec
24kubectl-exec-allkubectl plugin to execute a command in all running pods of a resource.Exec
25kubectl-nsenterSimple kubectl plugin to take pod name, SSH onto node and spawn an nsenter shellExec
26kvaps kubectl-sshTiny plugin for connecting to node in the cluster over SSHExec
27kubectl-warpKubernetes CLI plugin for syncing and executing local files in Pod on KubernetesExec
28kubectl-plugin-ssh-jumpA kubectl plugin to SSH into Kubernetes nodes using a SSH jump host PodExec
29kubectl-texecAttach to the pod matching the label with TmuxExec
30kubectl-digDeep kubernetes visibility from the kubectlVisibility
31kubectl-utilityUtility tool for observing k8s resources.Visibility
32kubectl-graphA kubectl plugin to visualize Kubernetes resources and relationships.Visibility
33kubectl-treeA kubectl plugin to browse Kubernetes object hierarchies as a treeVisibility
34kubectl-topologyA kubectl plugin that provides insight into the topology of a Kubernetes cluster.Visibility
35Pod-DiveA kubectl plugin to dive into your Kubernetes nodes pods, and inspect them.Visibility
36kubectl-dashboardInstantly get a Kubernetes dashboardVisibility
37kubeloginkubectl plugin for Kubernetes OpenID Connect authentication (kubectl oidc-login)Authn/Authz
38k8s-pixy-authk8s plugin to authenticate against an OIDC compatible issuer using PKCE (pixy) flowAuthn/Authz
39kubectl-loginKubectl plugin for re-authenticate into OpenID Connect Provider via CLIAuthn/Authz
40zjj2wry kubectl-loginThe kubectl plugin is used to login to the kubernetes cluster by oidc authentication.Authn/Authz
41kubectl-passkubectl plugin for integration with pass (the standard unix password manager)Authn/Authz
42kubectl-ssm-secretA kubectl plugin to allow import/export of kubernetes secrets to/from AWS SSM Parameter Store path.Secrets
43kubectl-decode-secretA kubectl plugin to decode Kubernetes secretsSecrets
44kubectl-gopassPlugin for kubectl to support reading and writing secrets directly from/to gopassSecrets
45kubectl-modify-secretkubectl-modify-secrets allows user to directly modify the secret without worrying about base64 encoding/decodingSecrets
46weibeld kubectl-ctxA kubectl plugin for interactively changing the kubeconfig contextContext/Namespace Switching
47weibeld kubectl-nsA kubectl plugin for interactively switching between namespaces in your clusterContext/Namespace Switching
48kubectl-select-contextlight kubectl plugin that prompts user to select config contextContext/Namespace Switching
49kubectl-usePlugin for simple switch kubernetes contexts and namespacesContext/Namespace Switching
50kubectxSwitch faster between clusters and namespaces in kubectl https://kubectx.devContext/Namespace Switching
51kubectl-nsSimple kubectl plugin to display/switch namespacesContext/Namespace Switching
52kubectl-usePlugin for simple switch kubernetes contexts and namespacesContext/Namespace Switching
53kubectl-switchKubernetes multi-cluster command-line management toolContext/Namespace Switching
54caas-one kubectl-switchKubernetes multi-cluster command-line management toolContext/Namespace Switching
55juanvallejo kubectl-nsQuickly view or change the current namespace via kubectlContext/Namespace Switching
56kmEKS MFA kubeconfig management tool. Thin wrapper for kubectl.Context/Namespace Switching
57ketallLike kubectl get all, but get really all resourcesResource CRUDs
58kubectl-grepFilter Kubernetes resources by matching their namesResource CRUDs
59kubectl-allkubectl plugin to list all resources in given namespaceResource CRUDs
60kubectl-watchWatches Kubernetes resourcesResource CRUDs
61kubectl-custom-colsa kubectl plugin that help you customize output columns like a boss !Resource CRUDs
62kubepodSearch pods faster in kubectlResource CRUDs
63kubectl-resourcesPlugin to access Kubernetes resource requests, limits, and usage.Resource CRUDs
64kubectl-freeShow various requested resources on Kubernetes nodesResource CRUDs
65kubectl-match-nameregex matching for resource namesResource CRUDs
66kubectl-eksporterA simple Ruby-script to export k8s resourcesResource CRUDs
67kube-capacityA simple CLI that provides an overview of the resource requests, limits, and utilization in a Kubernetes clusterResource CRUDs
68kubectl-rotate-podskubectl plugin to easily restart all pods of a deploymentResource CRUDs
69kubectl-terminatekubectl-terminate, a kubectl plugin to remove finalizers and finally delete k8s resourcesResource CRUDs
70kubectl-extension-versionsFilter Kubernetes resources by matching their namesController/Operator
71kudoA kubectl plugin to use kudo via kubectl CLIController/Operator
72ipickA kubectl wrapper for interactive resource selectionController/Operator
73kubectl-tmux-logsA kubectl plugin to display container logs within separate tmux panesLogging
74kubectl-clogskubectl plugin to follow logs of multiple running podsLogging
75kubectl-mtailKubectl helper to get logs from multiple podsLogging
76kubectl-open-svc-pluginkubectl open-svc plugin makes services accessible via their ClusterIP from outside your clusterUncategorized
77kubectl-doctork8s cluster triage plugin - scan your cluster for anomalies (brew doctor equivalent)Uncategorized
78kubectl-view-serviceaccount-kubeconfig-pluginA kubectl plugin that show a kubeconfig to access the apiserver with a specified serviceaccount.Uncategorized
79unforkKubectl plugin to find forked Helm Charts and other K8s resources and unfork them https://www.unfork.ioUncategorized
80kubectl-config-mergeA kubectl plugin for merging multiple kubeconfig files. A cli-runtime example.Uncategorized
81konfigkonfig helps to merge, split or import kubeconfig filesUncategorized
82kubectlsafeSafe operations in kubectl with plugin kubectlsafeUncategorized
83kubectl-rainbowSimple binary to colorize output.Uncategorized
84kubectl-ansibleAn ansible dynamic inventory plugin for kubernetes cluster nodesUncategorized
85kubectl-server-versionA kubectl plugin for rendering the Kubernetes server version.Uncategorized
86kubectl-config-cleanupA kubectl plugin for automatically cleaning up your kubeconfigUncategorized
87kubectl-gitlab-bootstrapQuickly add a Kubernetes cluster to a GitLab projectUncategorized
88kubectl-captainkubectl plugin for captainUncategorized
89kubectl preflightPreflight Checks and Support Bundles Framework for Kubernetes Applications https://troubleshoot.shUncategorized
90kubectl support-bundlePreflight Checks and Support Bundles Framework for Kubernetes Applications https://troubleshoot.shUncategorized
91kubectl-virt-pluginHolds all scripts to create packages and manifest file required for publishing the virtctl binary as a krew package for kubectl.Uncategorized
92kcfA CLI tool providing you with status & configuration of a Kubernetes cluster fleetUncategorized
93kubepugKubernetes PreUpGrade (Checker)Uncategorized
94kubectl view-secretDecode Kubernetes secretsSecrets
95kubectl-ciliumA kubectl plugin for interacting with Cilium.Networking
96kubectl-carbonetes-scanIntegrates container analysis directly into your cluster.Container Security
97kubectl-cyclonusAnalyze, explain, and probe network policies.Networking
98kubectl-view-webhookVisualize your webhook configurationsVisibility
99kubectl-translateHelps migrate your app to run on Kubernetes. Generates K8s yamls, Helm chart, Operator, CI/CD pipeline, Kustomize overlays, etc.Migration
100kubectl-datreeScan resources within your cluster for misconfigurationsMisconfiguration Detection
101kubectl-irsaCheck the IAM capabilities of the serviceaccounts via AWS PolicySimulatorSecurity
102kubectl-dumpyPerforms tcpdump captures on resourcesNetworking

Collection of kubectl plugins