본문 바로가기

리눅스

쿠버네티스에서 네임스페이스를 스위칭하는 방법(kubens 명령어)

반응형

쿠버네티스에서 네임스페이스를 스위칭하는 방법(kubens 명령어)

kubens는 Kubernetes 네임스페이스(namespace)를 쉽게 전환할 수 있도록 도와주는 유틸리티 도구입니다.

kubectx 설치(kubens 설치)

sudo git clone https://github.com/ahmetb/kubectx /tmp/kubectx
sudo mv /tmp/kubectx/kubectx /usr/local/bin/kubectx
sudo mv /tmp/kubectx/kubens /usr/local/bin/kubens
rm -rf /tmp/kubectx

자동 완성 설정

vim ~/.bashrc
# kubectl 자동 완성
source <(kubectl completion bash)

# kubectx 자동 완성
if [ -f /usr/local/bin/kubectx-completion ]; then
    source /usr/local/bin/kubectx-completion
fi

# kubens 자동 완성
if [ -f /usr/local/bin/kubens-completion ]; then
    source /usr/local/bin/kubens-completion
fi
source ~/.bashrc

kubectx 명령어 사용법

$ kubectx -h
USAGE:
  kubectx                       : list the contexts
  kubectx <NAME>                : switch to context <NAME>
  kubectx -                     : switch to the previous context
  kubectx -c, --current         : show the current context name
  kubectx <NEW_NAME>=<NAME>     : rename context <NAME> to <NEW_NAME>
  kubectx <NEW_NAME>=.          : rename current-context to <NEW_NAME>
  kubectx -d <NAME> [<NAME...>] : delete context <NAME> ('.' for current-context)
                                  (this command won't delete the user/cluster entry
                                  that is used by the context)
  kubectx -u, --unset           : unset the current context

  kubectx -h,--help             : show this message

kubens 명령어 사용법

$ kubens -h 
USAGE:
  kubens                    : list the namespaces in the current context
  kubens <NAME>             : change the active namespace of current context
  kubens -                  : switch to the previous namespace in this context
  kubens -c, --current      : show the current namespace
  kubens -h,--help          : show this message

kubens 명령어를 사용하여 네임스페이스 전환

현재 네임스페이스 확인

kubens

kubens_namespace

네임스페이스 전환

kubens new-namespace
$ kubens new-namespace
Context "minikube" modified.
Active namespace is "new-namespace".

현재 네임스페이스 확인

kubens

kubens_namespace2

현재 네임스페이스 확인

kubens -c
$ kubens -c
new-namespace

이전 네임스페이스로 이동

kubens -
$ kubens -
Context "minikube" modified.
Active namespace is "default".

현재 네임스페이스 확인

kubens -c
$ kubens -c
default
728x90

kubectx 명령어를 사용하여 컨텍스트 전환

모든 컨텍스트 보기

kubectx

kubectx_contextname

특정 컨텍스트로 전환

kubectx ingress-minikube
$ kubectx ingress-minikube
Switched to context "ingress-minikube".

현재 컨텍스트 확인

kubectx -c
$ kubectx -c
ingress-minikube

컨텍스트 이름 변경

kubectx <NEW_NAME>=<NAME>
kubectx ingressMinikube=ingress-minikube
$ kubectx ingressMinikube=ingress-minikube
Context "ingress-minikube" renamed to "ingressMinikube".

현재 컨텍스트 확인

kubectx -c
$ kubectx -c
ingressMinikube

 

참고URL

- github.com : kubectx + kubens : Power tools for kubectl

 

728x90
반응형