Kubernetes

[k8s] kubectl 플러그인 - kube-ps1

비번변경 2023. 2. 4. 01:38

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