실무 환경에서는 쿠버네티스 환경에서 사용하는 Context와 Namespace가 많다. 이러한 환경에서 현재 위치한 context와 namespace를 확인해가며, 전환하는 것을 kubectl 명령어를 사용하기에는 불편함이 있다.
이를 위해 더 편한 작업을 도와주는 kubectx라는 유틸리티가 존재한다.
Kubectx
kubectx를 사용하면 긴 kubectl config 명령어를 사용하지 않고도 Context를 전환할 수 있다. 이는 다중 클러스터 환경에서 클러스터 간의 Context를 전환하는데 유용하다.
설치
sudo git clone https://github.com/ahmetb/kubectx /opt/kubectx
sudo ln -s /opt/kubectx/kubectx /usr/local/bin/kubectx
Bash
복사
명령어
# 모든 컨텍스트 확인
kubectx
# 컨택스트 전환
kubectx <context_name>
# 이전 컨텍스트로 전환
kubectx -
# 현재 컨텍스트 확인
kubectx -c
Bash
복사
Kubens
kubens는 kubects에서 제공하는 기능으로, 짧은 명령어를 통해 네임스페이스 전환을 쉽게 만든다.
설치
sudo git clone https://github.com/ahmetb/kubectx /opt/kubectx
sudo ln -s /opt/kubectx/kubens /usr/local/bin/kubens
Bash
복사
명령어
# 네임스페이스 전환
kubens <new_namespace>
# 이전 네임스페이스로 전환
kubens -
Bash
복사