반응형
쿠버네티스에서 네임스페이스를 스위칭하는 방법(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 new-namespace
$ kubens new-namespace
Context "minikube" modified.
Active namespace is "new-namespace".
현재 네임스페이스 확인
kubens
현재 네임스페이스 확인
kubens -c
$ kubens -c
new-namespace
이전 네임스페이스로 이동
kubens -
$ kubens -
Context "minikube" modified.
Active namespace is "default".
현재 네임스페이스 확인
kubens -c
$ kubens -c
default
728x90
kubectx 명령어를 사용하여 컨텍스트 전환
모든 컨텍스트 보기
kubectx
특정 컨텍스트로 전환
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
반응형
'리눅스' 카테고리의 다른 글
우분투에서 쿠버네티스 클러스터를 구성하는 방법 (0) | 2024.02.16 |
---|---|
쿠버네티스에서 모든 리소스를 삭제하는 방법 (0) | 2024.02.13 |
node-app 도커 이미지를 쿠버네티스로 배포하는 방법 (0) | 2024.02.07 |
쿠버네티스 네임스페이스를 생성하고 확인하고 삭제하는 방법(namespaces) (0) | 2024.02.07 |
Docker 자원 관리(프로세스, 이미지, 볼륨, 네트워크 정리하기) (0) | 2024.02.05 |