티스토리 뷰
728x90
반응형
What is the KREW
KREW는 kubectl을 확장하기 위한 플러그인 매니저로 Kubernetes SIG로 개발이 진행되고 있다.
- kubectl 플러그인 검색
- 플러그인 설치
- 설치된 플러그인 최신 상태 유지
참고
kubectl v1.12 이상 버전에만 호환된다.
현재 Krew에는 127개의 kubectl 플러그인이 등록되어 있으며, macOS, linux, windows 등의 모든 플랫폼에서 작동된다.
KREW를 사용하면 플러그인을 개발하고 여러 플랫폼에 쉽게 배포하고 중앙 집중식 플러그인 저장소를 통해 검색 및 설치 및 관리가 가능하다.
Install
macOS / Linux
참고
Linux에서 shell 확인하는 방법
grep <user name> /etc/passwd를 실행하면 해당 사용자 정보 및 사용하는 쉘 정보가 출력된다.cat /etc/shells를 실행하면 현재 설치되어 있는 쉘 리스트를 볼 수 있다.git 설치하는 방법
- CentOS 8에서는
sudo yum -y install git또는sudo dnf -y install git를 사용git --version명령으로 설치 확인
bash 또는 zsh 쉘
git가 설치되어 있어야 한다.krew다운로드 및 설치( set -x; cd "$(mktemp -d)" && curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/latest/download/krew.tar.gz" && tar zxvf krew.tar.gz && KREW=./krew-"$(uname | tr '[:upper:]' '[:lower:]')_$(uname -m | sed -e 's/x86_64/amd64/' -e 's/arm.*$/arm/')" && "$KREW" install krew )$HOME/.krew/bin디렉터리를 PATH에 추가하고 아래와 같은 명령을.bashrc또는.zshrc파일에 추가하고 쉘을 재 시작한다.export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"kubectl krew명령을 통해 정상 동작여부 확인
fish 쉘
git가 설치되어 있어야 한다.krew다운로드 및 설치begin set -x; set temp_dir (mktemp -d); cd "$temp_dir" && curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/latest/download/krew.tar.gz" && tar zxvf krew.tar.gz && set KREWNAME krew-(uname | tr '[:upper:]' '[:lower:]')_(uname -m | sed -e 's/x86_64/amd64/' -e 's/arm.*$/arm/') && ./$KREWNAME install krew && set -e KREWNAME; set -e temp_dir end$HOME/.krew/bin디렉터리를 PATH에 추가하고 아래와 같은 명령을config.fish파일에 추가하고 쉘을 재 시작한다.set -gx PATH $PATH $HOME/.krew/binkubectl krew명령을 통해 정상 동작여부 확인
Windows
git가 설치되어 있어야 한다.- Release Page에서
krew.exe다운로드 - 심볼릭 링크를 사용하므로 관리자 권한으로 cmd.exe를 실행하고 다운로드한 디렉토리로 이동
- krew 설치 명령을 실행
krew install krew %USERPROFILE%\.krew\bin디렉터리를PATH 환경변수에 추가- 새로운 cmd.exe를 실행하고
kubectl krew명령을 통해 정상 동작여부 확인
사용 방법
- 플러그인 리스트 다운로드및 검색
$ kubectl krew update # 최신 플러그인 리스트 다운로드 $ kubectl krew search [plugin name] # 플러그인 검색, plugin name을 생략하면 가능한 모든 플러그인 리스트 출력 - 플러그인 설치
$ kubectl krew install access-matrix - 설치된 플러그인 사용
$ kubectl <installed plugin name> - 설치된 플러그인 갱신
$ kubectl krew upgrade - 설치된 플러그인 삭제
$ kubectl krew uninstall <plugin name>
728x90
반응형
'개발 > Kubernetes 이해' 카테고리의 다른 글
| [Kubernetes - Operator] KUDO CLI 명령어 정리 (0) | 2020.12.21 |
|---|---|
| [Kubernetes] Kubernetes Dashboard 설치 및 NodePort 접근설정 (0) | 2020.12.19 |
| [Kubernetes] kubectl 활용팁 (0) | 2017.05.17 |
| [Kubernetes] 설치 시점에 특정 버전 지정하기 (0) | 2017.04.17 |
| [Kubernetes] Vagrant로 CoreOS + Kubernetes 설정하기 (0) | 2015.01.11 |
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- Packages
- k8s
- macos
- Kudo
- operator framework
- leader
- collection
- Node
- SolrCloud
- KUBECTL
- 쿠버네티스
- GIT
- docker
- dynamic nfs client provisioner
- Kubernetes
- ssh
- Replica
- opencensus
- NFS
- zookeeper
- provisioner
- terrminating
- CentOS
- operator
- kudo-cli
- CentOS 8
- Cluster
- custom resource
- Galera Cluster
- galera
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
글 보관함