Dev/DevOps

prompt에 kubernetes context 표시하기

newtype 2022. 9. 16. 16:40

목적

  • kubernetes를 멀티 클러스터로 구성했을때, 현재 context가 어떤 것인지 알아야 한다.
    매번 조회하기도 귀찮고해서 프롬프트에 표시해보자

방법

  • .bashrc에 아래 내용을 추가한다.
KUBEBIN=/usr/local/bin/kubectl

_kube_get_context() {
  KUBE_CONTEXT="$(${KUBEBIN} config current-context 2>/dev/null)"
  IFS='@'
  read -a arr <<<"$KUBE_CONTEXT"
  KUBE_CONTEXT="${arr[1]}"
  KUBE_CONTEXT="${KUBE_CONTEXT:-N/A}"
}

_kube_ps1() {
  _kube_get_context
  echo $KUBE_CONTEXT
}

PS1="[$(_kube_ps1)] $PS1"
반응형