Skip to content
Shell commands using kubectl and fzf for command-line fuzzy searching of Kubernetes Pods.
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
demo Add demo for describepod Mar 25, 2018
.gitignore
CONTRIBUTING.md Complete transfer ownership Feb 14, 2019
LICENSE.md
README.md Complete transfer ownership Feb 14, 2019
describepod Use path without ./ prefix Oct 8, 2018
execpod Use path without ./ prefix Oct 8, 2018
findpod Use path without ./ prefix Oct 8, 2018
kube-fzf.sh Revert "Return exit code 0 for -h option" Oct 8, 2018
pfpod Use path without ./ prefix Oct 8, 2018
tailpod Use path without ./ prefix Oct 8, 2018

README.md

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

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 [-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

Demo for findpod

describepod

Demo for describepod

tailpod

Demo for tailpod

tailpod - multiple containers

Demo for tailpod with multiple containers

execpod

Demo for execpod

execpod - multiple containers

Demo for execpod with multiple containers

fzf Namespace (only when no match found for the given namespace)

Demo for wrong namespace

Similar Projects

For switching Kubernetes contexts and namespaces interactively from the command-line use kubectx

You can’t perform that action at this time.