Ksearch
a kubectl plugin that will list all (literally all) the resources in a namespace and the resources can be searched using names as well.
Install / Use
/learn @infracloudio/KsearchREADME
ksearch
A kubectl plugin that will help us list all (literally all) the resources in a namespace and the resources can be searched using names as well. Right now the resources that are in apps/v1 and core/v1 resouce groups are being printed.
For now we have two main functionalitites in the pugin
List The resources
Listing the resources using standard kubectl get doesnt give us all the resources that are there in the cluster, for example ingresses and configmaps. Listing the resources using kubectl search will list all the resources of a namespace. Example command would be
kubectl search
and it will list all the resources in all the namespaces. To list all the resources from a specific namespace you can use below command
kubectl search -n <ns-name>
Filter the resources
Now that we have all the resources from all the namespaces or from a specific namespace, we can filter the resoureces by giving a substring of the resource name, for example the below command
kubectl search -name <res-name>
will list all the resources from all the namespaces if their name contains the string res-name. We can provide an options -n parameter to do the same in for a specific namespave.
Specify the kinds that you want list
There are chances that you want some extra resources listed along with the resources that gets listed when we kubectl get but not all. kubectl search lists a lot of resources that you might not want to see, now you can alos specify the kinds that you want to see along with the basic resources that get displayed when we use kubectl get.
For example to get all the basic resources (that get displayed when we use kubectl get) and some extra resources (configmaps and secret) from kube-system namespace we can use
kubectl search -n kube-system -kinds configmaps,secret
We can alwasy use -name flag to filter the only resources that match the provided value. For example below command
kubectl search -n kube-system -kinds configmap,secret,serviceaccount -name nginx
will list all the basic resources (that we get from kubectl get), configmaps, secrets and serviceaccounts from the kube-system namespace that have nginx in their name.
Getting Help
You can run below command to get the list of supported flags.
kubectl search -h
Why ksearch
There are some situations when you would to know whether the configmaps/secrets that are being referred by the are there in the cluster or not, or the sevice has the respective endpoints created or not. If you use kubectl get utility you will have to get the secrets and configmaps separately, but using ksearch will list all the resources at once in one place. Similarly lets say you want to get all the resource that are deploys as part of nginx deployment, they will most probably have name nginx in them. You can just search for all those resources using the below command
kubectl search -name <res-name>
if you know the namespace you can append that using -n flag.
Installation
//TODO, add to kubectl krew plugin repo
Demo
//TODO
Related Skills
node-connect
353.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
111.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
353.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
353.3kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
