kube_ps1
kubectl에 구성된 현재 쿠버네티스 context와 namespace를 Bash/Zsh 프롬프트($PS1)에 표시한다.
kubectl 플러그인 관리자인 krew에는 등록되지 않은 플러그인이다.
Git 주소 : https://github.com/jonmosco/kube-ps1
설치
Bash 기준으로는 아래와 같이 설치한다.
1. Git 저장소 Clone
git clone https://github.com/jonmosco/kube-ps1.git
2. .bashrc에 설정 추가 및 적용
vi ~/.bashrc
# 아래 내용 추가
source /path/to/kube-ps1.sh
PS1='[\u@\h \W $(kube_ps1)]\$ '
3. .bashrc 적용
source ~/.bashrc
활성화/비활성화
kube-ps1을 설치하면 자동으로 표시가 활성화되는데 쿠버네티스를 사용할 때가 아니면 굳이 계속 표시할 필요는 없어보인다. 플러그인 활성화/비활성화 명령어는 다음과 같다.
kubeon : 이 쉘에서 kube-ps1을 활성화한다. 글로벌 설정보다 우선시된다.
kubeon -g : kube-ps1을 글로벌하게 활성화한다.
kubeoff : 이 쉘에서 kube-ps1을 비활성화한다. 글로벌 설정보다 우선시된다.
kubeoff -g : kube-ps1을 글로벌하게 비활성화한다.
평소에는 표시할 필요가 없으므로 kubeoff -g로 비활성화한 뒤, 쿠버네티스를 사용할 때 kubeon해두는 게 좋을 것 같다.
만약 사용하는 계정이 쿠버네티스 작업을 많이 한다면 그냥 활성화시켜두는 것이 좋을 것 같다.
참고 문서
https://github.com/jonmosco/kube-ps1