본문 바로가기

리눅스

kubectx와 kubens를 설치하는 방법

반응형

kubectx와 kubens를 설치하는 방법

kubectx와 kubens는 쿠버네티스 클러스터 관리를 위한 유용한 도구입니다.

kubectx는 쿠버네티스 컨텍스트를 빠르게 전환할 수 있게 해주고 kubens는 네임스페이스를 빠르게 전환할 수 있게 해줍니다.

kubectx, kubens 설치

GitHub 저장소에서 최신 릴리스를 다운로드

git clone https://github.com/ahmetb/kubectx.git kubectx

심볼릭 링크 추가

sudo cp kubectx/kubectx /usr/local/bin/kubectx
sudo cp kubectx/kubens /usr/local/bin/kubens

실행 권한 부여

sudo chmod +x /usr/local/bin/kubectx
sudo chmod +x /usr/local/bin/kubens

사용 방법

컨텍스트 전환 (kubectx)

현재 컨텍스트 확인

kubectx

특정 컨텍스트로 전환

kubectx <컨텍스트 이름>

이전 컨텍스트로 전환

kubectx -
728x90

네임스페이스 전환 (kubens)

현재 네임스페이스 확인

kubens

특정 네임스페이스로 전환

kubens <네임스페이스 이름>

이전 네임스페이스로 전환

kubens -

자동 완성 설정

자동 완성 스크립트 복사

sudo cp kubectx/completion/kubectx.bash /usr/local/bin/kubectx.bash
sudo cp kubectx/completion/kubens.bash /usr/local/bin/kubens.bash

~/.bashrc 편집

vim ~/.bashrc
# kubectl 자동 완성
if command -v kubectl &> /dev/null; then
    source <(kubectl completion bash)          # kubectl 자동 완성 활성화
    alias k=kubectl                            # kubectl을 k로 단축
    complete -o default -F __start_kubectl k   # k에 대한 자동 완성 활성화
fi

# Docker 자동 완성
if [ -f /usr/share/bash-completion/completions/docker ]; then
    source /usr/share/bash-completion/completions/docker
fi

# Git 자동 완성
if [ -f /usr/share/bash-completion/completions/git ]; then
    source /usr/share/bash-completion/completions/git
fi

# kubectx 자동 완성
if [ -f /usr/local/bin/kubectx.bash ]; then
    source /usr/local/bin/kubectx.bash
fi

# kubens 자동 완성
if [ -f /usr/local/bin/kubens.bash ]; then
    source /usr/local/bin/kubens.bash
fi
source ~/.bashrc

 

참고URL

- 변군이글루 : 쿠버네티스에서 네임스페이스를 스위칭하는 방법(kubens 명령어)

- GitHub 저장소 : kubectx releases

 

728x90
반응형