awesome-kubectl-plugins [](https://github.com/sindresorhus/awesome)

October 31, 2025 ยท View on GitHub

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

  • Add your plugin's name, description and category to the below kubectl Plugins list.
  • Add plugin-name.yaml manifest to ./plugins directory.
  • And, you're done.

Installing plugins via awesome-kubectl-plugins

  • Add the custom index to krew:
    $ kubectl krew index add awesome-kubectl-plugins https://github.com/ishantanu/awesome-kubectl-plugins.git
    
  • Install a plugin from the custom index by running:
    kubectl krew install awesome-kubectl-plugins/access-matrix
    

kubectl Plugins

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

Collection of kubectl plugins