개요

kube-fzf를 설치하여 exec, tail 등의 명령어를 fzf를 활용하여 편하게 사용해보자. fzf의 장점은 fuzzy search를 할 수 있는점인데 kubectl exec 등을 할때 항상 랜덤하게 만들어지는 pod 이름을 마우스나 tmux로 복붙하는게 귀찮아지는 찰나에 fzf와 결합된 유틸이 없는지 궁금해졌다.

찾아본 뒤 괜찮아 보이는 유틸리티인 kube-fzf를 소개한다.

백문이 불여일견. 아래와 같이 쓸 수 있다.

fzf 설치

Mac

brew install fzf

# To install useful key bindings and fuzzy completion:
$(brew --prefix)/opt/fzf/install

Linux

git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install

kube-fzf 설치

Mac

brew tap thecasualcoder/stable
brew install kube-fzf

Linux

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

사용법

아래의 명령어를 입력해보자.
– execpod
– findpod
– describepod
– tailpod
– pfpod

Reference

  • https://github.com/thecasualcoder/kube-fzf