소개
kubectx는 kubectl을 사용하는 사용자가 여러 쿠버네티스 클러스터(컨텍스트) 간에 빠르게 전환할 수 있도록 도와주는 오픈소스 CLI 도구입니다. Ahmet Alp Balkan이 개발했으며, Apache-2.0 라이선스로 배포됩니다. kubectx는 컨텍스트 전환을 단순화하고, 읽기 전용 셸 실행, 컨텍스트 이름 변경 등의 기능을 제공하여 쿠버네티스 작업 효율을 높입니다.
상세정보
컨텍스트 전환
kubectx 명령 하나로 현재 컨텍스트를 다른 클러스터로 전환할 수 있습니다. 또한 kubectx -를 사용하면 이전 컨텍스트로 빠르게 돌아갈 수 있습니다.
읽기 전용 셸
kubectx -r 옵션을 사용하면 해당 컨텍스트에서 kubectl을 통한 쓰기 작업이 차단된 읽기 전용 셸을 시작할 수 있습니다.
컨텍스트 이름 변경
kubectx 새이름=기존이름 형식으로 컨텍스트 이름을 쉽게 변경할 수 있습니다.
대화형 모드
fzf가 설치되어 있으면 kubectx 또는 kubens를 실행할 때 대화형 메뉴가 나타나 퍼지 검색으로 컨텍스트나 네임스페이스를 선택할 수 있습니다.
셸 자동 완성
bash, zsh, fish 셸에서 Tab 키 자동 완성을 지원하여 긴 컨텍스트 이름을 기억할 필요가 없습니다.
Windows에서 설치
Windows에서는 winget을 사용하여 설치할 수 있습니다. kubectx와 kubens를 각각 설치합니다.
winget install --id ahmetb.kubectx
winget install --id ahmetb.kubens다른 패키지 매니저
macOS에서는 Homebrew(brew install kubectx), Linux에서는 apt, pacman 등을 통해 설치할 수 있습니다. 또한 Krew를 통해 kubectl 플러그인으로 설치할 수도 있습니다.
기본 사용법
설치 후 kubectx를 실행하면 현재 컨텍스트를 확인할 수 있고, kubectx <컨텍스트 이름>으로 전환합니다. kubens는 kubens <네임스페이스>로 네임스페이스를 전환합니다.
kubectx와 kubens의 차이는 무엇인가요?
kubectx는 쿠버네티스 클러스터(컨텍스트)를 전환하는 도구이고, kubens는 네임스페이스를 전환하는 도구입니다. 두 도구를 함께 사용하면 클러스터와 네임스페이스를 빠르게 전환할 수 있습니다.
kubectx를 사용하려면 어떤 환경이 필요한가요?
kubectl이 설치되어 있고 유효한 kubeconfig 파일이 구성되어 있어야 합니다. Windows, macOS, Linux에서 사용할 수 있습니다.
시스템 요구사항
kubectl이 설치되어 있고 유효한 kubeconfig 파일이 구성되어 있어야 합니다. Windows, macOS, Linux에서 사용할 수 있습니다.


