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-name
2. kubens란?
kubens
는 현재 사용 중인 네임스페이스를 전환할 수 있게 해주는 도구입니다. 반복적으로 -n <namespace>
를 입력하지 않아도 됩니다.
사용 예시
# 사용 가능한 네임스페이스 목록 확인
kubens
# 특정 네임스페이스로 전환
kubens monitoring
# 현재 설정된 네임스페이스 확인
kubectl config view --minify | grep namespace
3. 설치 방법 (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/kubens
4. 자동 완성 설정 (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 && compinit
5. 참고 링크
- 공식 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
입력 없이도 개발과 운영 작업의 생산성을 높일 수 있습니다.