프로젝트 소개

kubectx와 kubens는 kubectl 작업을 더 빠르고 편리하게 만들어 주는 두 가지 명령줄 유틸리티입니다. kubectx는 kubeconfig에 정의된 컨텍스트(클러스터)를 전환하고, kubens는 kubectl의 활성 Kubernetes 네임스페이스를 변경합니다. README에 설명된 주요 기능: - kubectx는 이름이 지정된 컨텍스트로 전환하고, `-`로 이전 컨텍스트로 돌아가며, 컨텍스트 이름을 바꾸고, 단일 컨텍스트만 포함된 격리된 셸(`-s`) 또는 쓰기 작업을 차단하는 읽기 전용 셸(`-r`)을 시작할 수 있습니다. - kubens는 활성 네임스페이스를 변경하고, `-`로 이전 네임스페이스로 돌아갈 수 있으며, `-f` 플래그를 사용하면 존재하지 않는 네임스페이스도 설정할 수 있습니다. - 두 도구 모두 bash, zsh, fish용 탭 완성을 지원하여 긴 컨텍스트 이름을 다룰 때 도움이 됩니다. - fzf가 설치된 경우 두 명령 모두 컨텍스트나 네임스페이스를 선택하기 위한 대화형 퍼지 검색 메뉴를 제공합니다. 이 기능은 KUBECTX_IGNORE_FZF 환경 변수로 비활성화할 수 있습니다. - 현재 컨텍스트/네임스페이스의 출력 색상은 KUBECTX_CURRENT_FGCOLOR와 KUBECTX_CURRENT_BGCOLOR로 사용자 지정할 수 있으며, NO_COLOR로 색상을 비활성화할 수 있습니다. 설치는 Homebrew, MacPorts, apt, pacman, Chocolatey, Scoop, winget, Krew(kubectl 플러그인 ctx 및 ns) 등 많은 패키지 관리자를 통해 가능하며, 릴리스 바이너리를 다운로드하여 설치할 수도 있습니다. README에는 zsh, bash, fish용 셸 완성 설정 방법도 문서화되어 있으며, fzf 및 kube-ps1과 함께 사용하여 프롬프트에 통합할 것을 제안합니다.