Awesome
kube-fzf
Shell commands using kubectl
and fzf
for command-line fuzzy searching of Kubernetes Pods. It helps to interactively:
- search for a Pod
- tail a container of a Pod
- exec in to a container of a Pod
- describe a pod
- port forward pod
Prerequisite
Install
Using Homebrew
brew tap thecasualcoder/stable
brew install kube-fzf
Using AUR ( ArchLinux )
yay -S kube-fzf
Manual
git clone https://github.com/thecasualcoder/kube-fzf.git ~/.kube-fzf
sudo ln -s ~/.kube-fzf/findpod /usr/local/bin/findpod
sudo ln -s ~/.kube-fzf/execpod /usr/local/bin/execpod
sudo ln -s ~/.kube-fzf/tailpod /usr/local/bin/tailpod
sudo ln -s ~/.kube-fzf/describepod /usr/local/bin/describepod
sudo ln -s ~/.kube-fzf/pfpod /usr/local/bin/pfpod
sudo ln -s ~/.kube-fzf/kube-fzf.sh /usr/local/bin/kube-fzf.sh
Usage
findpod
findpod [-a | -n <namespace-query>] [pod-query]
describepod
describepod [-a | -n <namespace-query>] [pod-query]
tailpod
tailpod [-a | -n <namespace-query>] [pod-query]
execpod
execpod [-a | -n <namespace-query>] [pod-query] <command>
pfpod
pfpod [-c | -o | -a | -n <namespace-query>] [pod-query] <port>
Options
-a - Search in all namespaces
-n <namespace-query> - Find namespaces matching <namespace-query> and do fzf.
If there is only one match then it is selected automatically.
-h - Show help
Demo
findpod
describepod
tailpod
tailpod
- multiple containers
execpod
execpod
- multiple containers
fzf Namespace (only when no match found for the given namespace)
Similar Projects
For switching Kubernetes contexts and namespaces interactively from the command-line use kubectx