본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

Krew

0

Krew는 Kubernetes SIGs가 개발한 kubectl 플러그인 전용 패키지 관리 도구입니다.

도커쿠버네티스클러스터

소개

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 환경 변수에 추가해야 합니다.