소개
Krew는 Kubernetes SIGs가 개발한 kubectl 플러그인 전용 패키지 관리 도구입니다. Krew를 사용하면 kubectl 플러그인을 손쉽게 검색하고, 설치하고, 일관된 방식으로 관리할 수 있습니다. 현재 200개 이상의 플러그인이 공식 색인에 등록되어 있습니다.
상세정보
플러그인 검색 및 설치
Krew는 200개 이상의 kubectl 플러그인이 포함된 공식 색인과 연동됩니다. 이를 통해 사용자는 필요한 플러그인을 한 곳에서 검색하고 여러 플랫폼에서 동작하는 설치 패키지를 손쉽게 가져올 수 있습니다.
플러그인 Lifecycle 관리
Krew는 플러그인의 설치, 업그레이드, 제거 과정을 통합적으로 관리하여 사용자가 수동으로 설치 경로를 관리할 필요 없도록 도와줍니다.
Linux 및 macOS
터미널에서 아래 명령어를 실행하여 Krew를 다운로드하고 설치할 수 있습니다.
krew(
set -x; cd "$(mktemp -d)" &&
OS="$(uname | tr '[:upper:]' '[:lower:]')" &&
ARCH="$(uname -m | sed -e 's/x86_64/amd64/' -e 's/(arm)(64)?/12/' -e 's/aarch64$/arm64/')" &&
KREW="krew-${OS}_${ARCH}" &&
curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/latest/download/${KREW}.tar.gz" &&
tar zxvf "${KREW}.tar.gz" &&
./"${KREW}" install krew
)설치가 완료되면 `.bashrc` 또는 `.zshrc` 파일에 아래 경로를 추가하여 PATH를 설정해야 합니다.
export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"Windows
WinGet 패키지 매니저를 사용하여 아래 명령어로 간편하게 설치할 수 있습니다.
winget install --id Kubernetes.krew --exact또는 공식 GitHub Releases 페이지에서 `krew.exe`를 다운로드하여 관리자 권한이 있는 명령 프롬프트를 통해 설치할 수 있습니다.
활용 예시
Krew를 설치한 후에는 일반적인 kubectl 명령어와 함께 플러그인을 관리할 수 있습니다. 아래는 대표적인 명령어 예시입니다.
kubectl krew search: 사용 가능한 플러그인 목록을 검색합니다.kubectl krew install [plugin]: 특정 플러그인을 설치합니다.kubectl krew list: 현재 설치된 플러그인을 확인합니다.kubectl krew upgrade: 설치된 플러그인을 업데이트합니다.
지원 환경
Krew는 Windows, macOS, Linux 환경에서 사용할 수 있으며, 다양한 CPU 아키텍처(x64, ARM 등)를 지원합니다.
라이선스
Krew는 Apache-2.0 라이선스 하에 배포됩니다. 자세한 내용은 GitHub 저장소의 LICENSE 파일에서 확인할 수 있습니다.
시스템 요구사항
Git이 시스템에 설치되어 있어야 합니다. 설치 후 `$HOME/.krew/bin`을 시스템 PATH 환경 변수에 추가해야 합니다.


