Kubernetes
                
              kubectx, kubens (Kubernetes 유용한 도구)
                SecuOf
                 2025. 5. 20. 19:34
              
              
            
            kubectx, kubens로 Kubernetes 클러스터와 네임스페이스 전환을 간편하게!
Kubernetes를 사용할 때 여러 클러스터 또는 네임스페이스를 오가야 하는 경우가 많습니다. 매번 긴 kubectl 명령어를 입력하는 대신, kubectx와 kubens를 사용하면 더욱 간결하고 직관적인 CLI 환경을 만들 수 있습니다.
1. kubectx란?
kubectx는 현재 로그인된 kubeconfig 내 클러스터(Context)를 빠르게 전환할 수 있는 CLI 도구입니다.
사용 예시
# 현재 사용 가능한 context 목록 보기
kubectx
# 특정 context로 전환
kubectx my-dev-cluster
# 직전 context로 돌아가기
kubectx -context 이름 변경
kubectx new-alias-name=original-context-name2. kubens란?
kubens는 현재 사용 중인 네임스페이스를 전환할 수 있게 해주는 도구입니다. 반복적으로 -n <namespace>를 입력하지 않아도 됩니다.
사용 예시
# 사용 가능한 네임스페이스 목록 확인
kubens
# 특정 네임스페이스로 전환
kubens monitoring
# 현재 설정된 네임스페이스 확인
kubectl config view --minify | grep namespace3. 설치 방법 (Homebrew 기준)
# 두 패키지를 함께 설치
brew install kubectx
# 또는 GitHub에서 수동 설치
git clone https://github.com/ahmetb/kubectx ~/.kubectx
sudo ln -s ~/.kubectx/kubectx /usr/local/bin/kubectx
sudo ln -s ~/.kubectx/kubens /usr/local/bin/kubens4. 자동 완성 설정 (zsh 기준)
mkdir -p ~/.oh-my-zsh/completions
ln -s ~/.kubectx/completion/kubectx.zsh ~/.oh-my-zsh/completions/_kubectx
ln -s ~/.kubectx/completion/kubens.zsh ~/.oh-my-zsh/completions/_kubens
# .zshrc에 추가
fpath=(~/.oh-my-zsh/completions $fpath)
autoload -Uz compinit && compinit5. 참고 링크
- 공식 GitHub: https://github.com/ahmetb/kubectx
- kubectl 치트시트: https://kubernetes.io/docs/reference/kubectl/cheatsheet/
- 여러 클러스터 연결 설정: https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/
✅ 요약
| 도구 | 기능 설명 | 
|---|---|
| kubectx | 클러스터 Context 전환 도구 | 
| kubens | 네임스페이스 전환 도구 | 
이 두 도구를 함께 사용하면, 복잡한 kubectl 입력 없이도 개발과 운영 작업의 생산성을 높일 수 있습니다.