봉자씨
친절한 봉자씨의 딥러닝 이야기
봉자씨
전체 방문자
오늘
어제
  • 분류 전체보기 (144)
    • 개발 (25)
      • 딥러닝 단어장 (2)
      • MLOps (6)
      • 딥러닝, Computer Vision (3)
      • Pytorch (0)
      • Develop (5)
      • Kubernetes (4)
      • 대학원생의 좌충우돌 GPU 클러스터 구축기 (3)
      • LangChain (1)
    • 경제 (115)
      • 경제 용어 단어장 (0)
      • 경제일기 (113)

인기 글

최근 글

블로그 메뉴

  • 홈
  • 태그
  • Github

공지사항

최근 댓글

태그

  • ChatGPT
  • AI
  • 금리인하
  • Kubernetes
  • 경제일기
  • 주식
  • 금리인상
  • 중국리오프닝
  • 인플레이션
  • 부동산
  • 위스키
  • 빅스탭
  • fomc
  • SVB파산
  • MLOps
  • CPI
  • 대출부실
  • SVB
  • Kubeflow
  • 채권
  • 금리
  • 자이언트스탭
  • 딥러닝
  • 금리동결
  • 장단기금리차
  • kubectl
  • 은행파산
  • k8s
  • 경기침체
  • kserve

티스토리

250x250
hELLO · Designed By 정상우.
봉자씨

친절한 봉자씨의 딥러닝 이야기

개발/Kubernetes

012. kubectl 플러그인 매니저 Krew 설치하기

2022. 7. 12. 11:06
반응형

TL;DR(요약)

# Krew 설치
(
  set -x; cd "$(mktemp -d)" &&
  OS="$(uname | tr '[:upper:]' '[:lower:]')" &&
  ARCH="$(uname -m | sed -e 's/x86_64/amd64/' -e 's/\(arm\)\(64\)\?.*/\1\2/' -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 or .zshrc에 추가
export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"

# shell 재시작
source $HOME/.zshrc # or $HOME/.bashrc

# 실행
kubectl krew

Kubectl 프로처럼 다루기 시리즈

- Kubectl 플러그인 매니저 krew 설치하기

- Kubectl Namespace 빠르게 변경하기 (kubens)

- Kubectl Context 빠르게 변경하기 (Kubectx)

- Kubectl Config, Context 편하게 관리하기 (Konfig)


Krew

Krew는 kubernetes cli인 kubectl의 확장 플러그인 메니저로 현재(2022.07.12) 196개(!!)의 플러그인을 지원한다.

주요 기능은 다음과 같다:

- 플러그인 검색

- 플러그인 설치

- 플러그인 업데이트

Krew 설치

Linux/MacOS

1. git 이 설치되어 있어야 한다.

2. 아래 명령어를 사용하여 krew 를 설치한다.

(
  set -x; cd "$(mktemp -d)" &&
  OS="$(uname | tr '[:upper:]' '[:lower:]')" &&
  ARCH="$(uname -m | sed -e 's/x86_64/amd64/' -e 's/\(arm\)\(64\)\?.*/\1\2/' -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
)

3. $HOME/.krew/bin 디렉토리를 PATH 환경변수에 등록해야한다. .bashrc나 .zshrc에 아래 줄을 추가한다.

# .bachrc or .zshrc
export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"

4. Shell을 재시작 혹은 .bashrc나 .zshrc를 재로드 한다.

source $HOME/.zshrc # or $HOME/.bashrc

5. kubectl krew를 실행하여 설치가 정상적으로 되었는지 확인한다.

사용법

1. 플러그인 리스트 업데이트

kubectl krew update

2. Krew에서 사용가능한 플러그인 찾기

$ kubectl krew search

NAME                            DESCRIPTION                                         INSTALLED
access-matrix                   Show an RBAC access matrix for server resources     no
advise-psp                      Suggests PodSecurityPolicies for cluster.           no
auth-proxy                      Authentication proxy to a pod or service            no
[...]

3. 플러그인 설치하기

kubectl krew install access-matrix

4. 설치한 플러그인 사용하기

kubectl access-matrix

5. 플러그인 업데이트

kubectl krew upgrade

6. 플러그인 삭제

kubectl krew uninstall access-matrix

Krew 삭제

간단하게 디렉토리만 삭제하면 된다.

rm -rf -- ~/.krew

 

 


krew: https://krew.sigs.k8s.io/

 

Krew – kubectl plugin manager

© 2022 The Kubernetes Authors. Krew is a Kubernetes SIG CLI project. Edit Page ·

krew.sigs.k8s.io

 

 


더 읽어보기

kubernetes namespace 쉽고 빠르게 변경하기: kubens

2021.03.03 - [Infrastructure, MLOps/Kubernetes] - 004. [토막글] Kubectl 기본 namespace 변경하기 (kubectl, kubectx, kubens)

 

004. [토막글] Kubectl 기본 namespace 변경하기 (kubectl, kubectx, kubens)

TL;DR(요약) # kubens(kubectx) 설치 # krew 이용하여 설치 $ kubectl krew install ns # apt (Debian, Ubuntu) $ sudo apt install kubectx # Home brew (MacOS) $ brew install kubectx # namespace 변경 $ kube..

bongjasee.tistory.com

 

kubernetes context 쉽고 빠르게 변경하기: kubectx

2022.07.12 - [Infrastructure, MLOps/Kubernetes] - 014. kubectl kubernetes context, cluster 바꾸기 (kubectx)

 

014. kubectl kubernetes context, cluster 바꾸기 (kubectx)

TL;DR(요약) # kubectx 설치 $ kubectl krew install ctx # context 리스팅 $ kubectl ctx # context 변경 $ kubectl ctx new-context 1. Kubectl 사용하기 # context 확인 $ kubectl config get-contexts CURRENT..

bongjasee.tistory.com

 

kubeconfig를 쉽게 관리하기 위한 플러그인: konfig

2022.07.12 - [Infrastructure, MLOps/Kubernetes] - 013. kubectl kubeconfig 추가, 병합, 추출하기 (konfig)

 

013. kubectl kubeconfig 추가, 병합, 추출하기 (konfig)

TL;DR(요약) # 설치 kubectl krew install konfig # config 추가하기 kubectl konfig import new-cfg # config 합치기 kubectl konfig merge cfg1 cfg2 > merged-cfg # config 추출하기 kubectl konfig export min..

bongjasee.tistory.com

 

반응형
저작자표시 동일조건 (새창열림)

'개발 > Kubernetes' 카테고리의 다른 글

014. kubectl kubernetes context, cluster 바꾸기 (kubectx)  (0) 2022.07.12
013. kubectl kubeconfig 추가, 병합, 추출하기 (konfig)  (0) 2022.07.12
004. Kubectl 기본 namespace 변경하기 (kubectl, kubectx, kubens)  (0) 2021.03.03
    '개발/Kubernetes' 카테고리의 다른 글
    • 014. kubectl kubernetes context, cluster 바꾸기 (kubectx)
    • 013. kubectl kubeconfig 추가, 병합, 추출하기 (konfig)
    • 004. Kubectl 기본 namespace 변경하기 (kubectl, kubectx, kubens)
    봉자씨
    봉자씨
    인공지능, 딥러닝, MLOps 이야기로 여러분을 찾아갑니다!

    티스토리툴바