Kubernetes

kubectl 플러그인 사용하기-1(kube-ps1, bash-completion)

babbeolicoding 2024. 7. 14. 21:59

1. kube-ps1

(kubernetes context, namespace 쉘 프롬프트에서 보여줌)

#설치방법
git clone https://github.com/jonmosco/kube-ps1.git

#.bashrc 수정
echo 'source "{download_path}/kube-ps1.sh" 
PS1='\''[\u@\h \W $(kube_ps1)]\$ '\' '
KUBE_PS1_SYMBOL_ENABLE=false 
KUBE_PS1_SYMBOL_COLOR=null 
KUBE_PS1_CTX_COLOR=red 
KUBE_PS1_NS_COLOR=green
function get_cluster_short() { 
   echo "$1" | cut -d / -f2 
} 
KUBE_PS1_CLUSTER_FUNCTION=get_cluster_short' >> ~/.bashrc

#적용
source ~/.bashrc

 

 

2. bash-completion

(kuber resource 명칭 자동완성)

#설치방법
yum install - y bash-completion
source /usr/share/bash-completion/bash_completion

#.bashrc 파일 수정
echo 'source <(kubectl completion bash)
alias k=kubectl
complete -o default -F __start_kubectl k' >>~/.bashrc

#적용
kubectl completion bash | sudo tee /etc/bash_completion.d/kubectl > /dev/null
exec bash