Kubernetes

kubectx, kubens (Kubernetes 유용한 도구)

SecuOf 2025. 5. 20. 19:34

kubectx, kubens로 Kubernetes 클러스터와 네임스페이스 전환을 간편하게!

Kubernetes를 사용할 때 여러 클러스터 또는 네임스페이스를 오가야 하는 경우가 많습니다. 매번 긴 kubectl 명령어를 입력하는 대신, kubectxkubens를 사용하면 더욱 간결하고 직관적인 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. 참고 링크


✅ 요약

도구 기능 설명
kubectx 클러스터 Context 전환 도구
kubens 네임스페이스 전환 도구

이 두 도구를 함께 사용하면, 복잡한 kubectl 입력 없이도 개발과 운영 작업의 생산성을 높일 수 있습니다.