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
brew tap thecasualcoder/stable
brew install kube-fzf
yay -S kube-fzf
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
findpod [-a | -n <namespace-query>] [pod-query]
describepod [-a | -n <namespace-query>] [pod-query]
tailpod [-a | -n <namespace-query>] [pod-query]
execpod [-a | -n <namespace-query>] [pod-query] <command>
pfpod [-c | -o | -a | -n <namespace-query>] [pod-query] <port>
-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
For switching Kubernetes contexts and namespaces interactively from the command-line use kubectx