본문 바로가기

리눅스

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

728x90

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

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
  • 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